14

Предположим, вы находитесь в каталоге, который содержит много файлов и много подкаталогов.

Вы хотите получить список каталогов всех файлов, начинающихся с буквы "d". Вы печатаете

ls d*

и вы получите в основном файлы в подкаталогах (в частности, файлы в подкаталогах, которые начинаются с "d").

Как вы перечисляете только файлы и имена каталогов в вашем текущем каталоге?

4 ответа4

28

Ах, я только что нашел это в 6-м чтении справочной страницы. Это не очень разумно названный параметр "directory"

ls -d d* 
9

Я считаю, что еще одно интересное решение,

ls | grep ^d

Предлагает гибкость регулярных выражений.

3

находить . -maxdepth 1 -имя d * -типа f

Хорошо, использование find здесь немного излишне. Просто немного.

1

ls -ld: выдаст список каталогов, не спускаясь в подкаталоги.

Пример:

ls -ld Cust*
Эта команда предоставит список файлов и каталогов, которые начинаются с Cust .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .