Задача: необходимо получить листинг содержимого некой директории, включая скрытые файлы. Причём все имена в листинге должны быть относительно данной директории. Я знаю простой путь:
find .
Однако он выдаёт содержимое относительно директории "./", а мне надо относительно текущей (что формально это одно и то же я прекрасно знаю), т.е. не
./somedir/somefile
а просто
somedir/somefile
Ок, не проблема, сделаем так:
find *
Получим всё как надо, кроме скрытых файлов в корневой директории, они не войдут в листинг. Попробуем исправить:
find * .*
Получим содержимое ./ и ../ в листинге, хотя оно нам даром не нужно.
Вопрос: как средствами find'а и bash'а выполнить задачу? Пропустить вывод "find ." через awk и вырезать ./ в начале каждой строки не предлагать - не спортивно)) Точно помню, был какой-то способ указать все скрытые объекты в текущей директории аки * для нескрытых.