Как получить список всех файлов и папок в директории
Позор мне, системному администратору с многолетним стажем, ведь когда мне понадобилось получить список всех файлов, директорий и всего вложенного в них, в указанной директории, я задумался и даже попытался набирать что-то вроде ls | xargs ls пока меня не осенило, для поиска всех файлов набрать банальное:
find . -type f
Как вы наверное поняли - вместо точки можно указать адрес директории, содержимое которой, можно вывести. Всяческие симлинки меня не интересовали, интересовали только файлы, поэтому команда выглядит именно так. Работает быстро, список выдает удобочитаемый - что еще нужно для счастья? :)
P.S. (Добавлено): Поиск вообще всего, включая пустые каталоги, ссылки и т.д.:
find путь
фейл
список всех файлов, директорий и всего вложенного в них, в указанной директории
Списка вложенных директорий не будет… Если директория пустая, то ее вообще там ни в каком виде не будет.
Хотя я тоже забываю…
Комментарий от sklukin — 10 Август 2015 @ 16:07
В каком смысле фейл? find “путь” -type “тип” - в примере ищем все файлы в директории по указанному пути и получаем список. Если директория пустая, то конечно списка не будет.
В целом, в статье указал, что меня интересовали именно файлы, поэтому -type f. Если требуется получить вот прям всё-всё, то нет ничего проще:
Комментарий от admin — 21 Ноябрь 2015 @ 7:57