У меня есть много подкаталогов, содержащих данные, и я хочу получить короткий список заданий (подкаталогов), которые у меня есть. Я недоволен следующей командой.Как `ls` только один уровень глубины?
$ ls H2*
H2a:
energy.dat overlap.dat
norm.dat zdip.dat ...
(much more)
H2b:
energy.dat overlap.dat
norm.dat zdip.dat ...
(much more)
Этот бесполезный беспорядок разрушает цель шаблона (ограничение выхода). Как я могу ограничить вывод на один уровень глубиной? Я хотел бы, чтобы увидеть следующий вывод
H2a/ H2b/ H2z/
Спасибо за вашу помощь, Ник
Если MYDIR это имя каталога, и вы выполняете «Ls MYDIR», Ls показывает содержимое Mydir. Если вы выполните 'ls -d mydir', тогда ls показывает списки mydir, не показывая его содержимое. Теперь, если не указан каталог или подстановочный знак, то ls работает на '.' (т. е. текущий каталог) по умолчанию. Таким образом, 'ls -d' эквивалентен 'ls -d.', Который должен содержать список '.' не показывая его содержимое. Надеюсь, это немного объяснит, почему требуется имя каталога или подстановочный знак. –
@Mansoor, спасибо за объяснение, это имеет смысл. – harpo
Параметр -d превосходит решение эха, если вы хотите объединить его, например. -l для длинного списка, чтобы увидеть права доступа к папке. Огромное спасибо! –