В 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
добавляет новую строку после каждого пути.