man linux — заметки админа

2 сентября 2013

Как получить список всех файлов и папок в директории

Позор мне, системному администратору с многолетним стажем, ведь когда мне понадобилось получить список всех файлов, директорий и всего вложенного в них, в указанной директории, я задумался и даже попытался набирать что-то вроде ls | xargs ls пока меня не осенило, для поиска всех файлов набрать банальное:

find . -type f


Как вы наверное поняли — вместо точки можно указать адрес директории, содержимое которой, можно вывести. Всяческие симлинки меня не интересовали, интересовали только файлы, поэтому команда выглядит именно так. Работает быстро, список выдает удобочитаемый — что еще нужно для счастья? :)

P.S. (Добавлено): Поиск вообще всего, включая пустые каталоги, ссылки и т.д.:

find путь


Автор: Виктор Симон
www.man-linux.ru
Права копирования
Опубликовано 2 сентября 2013 - информация могла устареть.

2 комментария »

  1. фейл
    список всех файлов, директорий и всего вложенного в них, в указанной директории

    Списка вложенных директорий не будет… Если директория пустая, то ее вообще там ни в каком виде не будет.
    Хотя я тоже забываю…

    Комментарий by sklukin — 10 августа 2015 @ 16:07

  2. В каком смысле фейл? find «путь» -type «тип» — в примере ищем все файлы в директории по указанному пути и получаем список. Если директория пустая, то конечно списка не будет.
    В целом, в статье указал, что меня интересовали именно файлы, поэтому -type f. Если требуется получить вот прям всё-всё, то нет ничего проще:

    find /путь

    Комментарий by admin — 21 ноября 2015 @ 7:57

RSS feed for comments on this post.

Leave a comment

Для отправки комментария вам необходимо авторизоваться.

Powered by WordPress