Позор мне, системному администратору с многолетним стажем, ведь когда мне понадобилось получить список всех файлов, директорий и всего вложенного в них, в указанной директории, я задумался и даже попытался набирать что-то вроде ls | xargs ls пока меня не осенило, для поиска всех файлов набрать банальное:
find . -type f
Как вы наверное поняли — вместо точки можно указать адрес директории, содержимое которой, можно вывести. Всяческие симлинки меня не интересовали, интересовали только файлы, поэтому команда выглядит именно так. Работает быстро, список выдает удобочитаемый — что еще нужно для счастья? :)
P.S. (Добавлено): Поиск вообще всего, включая пустые каталоги, ссылки и т.д.:
find путь
Опубликовано 2 сентября 2013 - информация могла устареть.
фейл
список всех файлов, директорий и всего вложенного в них, в указанной директории
Списка вложенных директорий не будет… Если директория пустая, то ее вообще там ни в каком виде не будет.
Хотя я тоже забываю…
В каком смысле фейл? find «путь» -type «тип» — в примере ищем все файлы в директории по указанному пути и получаем список. Если директория пустая, то конечно списка не будет.
В целом, в статье указал, что меня интересовали именно файлы, поэтому -type f. Если требуется получить вот прям всё-всё, то нет ничего проще: