Команда поиска Unix: как искать каталоги

В Unix команда findиспользуется для поиска файлов и каталогов по различным критериям. Чтобы найти каталоги конкретно, вы можете использовать опцию -typeс аргументом d. Вот несколько способов сделать это:

Метод 1: использование параметра -type

find /path/to/search -type d

Будет выполняться поиск каталогов, начинающихся с указанного /path/to/search.

Метод 2: использование параметра -exec

find /path/to/search -exec test -d {} \; -print

Этот метод использует опцию -execдля выполнения команды test -d, которая проверяет, является ли найденный элемент каталогом. Опция -printиспользуется для печати путей к каталогам.

Метод 3: использование параметра -ls

find /path/to/search -type d -ls

Опция -lsотображает подробную информацию о каждом найденном каталоге, включая разрешения, владельца и размер.

Метод 4. Использование параметра -printf

find /path/to/search -type d -printf "%p\n"

Опция -printfпозволяет настроить формат вывода. В этом примере %pпредставляет путь к каталогу, а \nдобавляет новую строку после каждого пути.