Как мне найти все непосредственные подкаталоги текущего каталога в Linux? - PullRequest
16 голосов
/ 20 января 2011

Как найти все непосредственные подкаталоги текущего каталога в Linux?

Ответы [ 4 ]

18 голосов
/ 20 января 2011

Самый простой способ - воспользоваться возможностями глобализации оболочки, написав echo */.

Если вы хотите использовать ls, например, для применения параметров форматирования / сортировки, сделайте его ls -d */. * 1006.*

Объяснение:

  • Косая черта гарантирует, что рассматриваются только каталоги, а не файлы.
  • Опция -d: список самих каталогов, а не их содержимого
8 голосов
/ 20 января 2011

Если вам просто нужно получить список подкаталогов (не обращая внимания на язык / инструмент для использования), find - это команда, которая вам нужна.

В дереве каталогов можно найти что угодно.

Если под немедленный вы имеете в виду, что вам нужны только дочерние каталоги, но не опция внука -maxdepth, то она поможет вам. Тогда -type позволит вам указать, что вы ищете только каталоги:

find YOUR_DIRECTORY -type d -maxdepth 1 -mindepth 1
1 голос
/ 24 ноября 2015

Вы также можете использовать ниже -

$ ls -l | grep '^d'

Краткое объяснение: Как и в длинном листинге, каталоги начинаются с 'd', поэтому приведенная выше команда (grep) отфильтровывает те результаты, которыеначните с 'd', которые являются ничем иным, как каталогами.

0 голосов
/ 20 января 2011

Используйте это

ls | grep / $

grep находит все, что заканчивается в / в каких каталогах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...