Есть ли простой способ перечислять только каталоги в данном каталоге в Linux? Чтобы лучше объяснить, что я могу сделать:Список всех подкаталогов в linux
find mydir -type d
, который дает:
mydir/src
mydir/src/main
mydir/bin
mydir/bin/classes
Что я хочу вместо этого:
mydir/src/main
mydir/bin/classes
Я могу сделать это в скрипте Баш, что перебирает строки и удаляет предыдущую строку, если следующая строка содержит путь, но мне интересно, есть ли более простой метод, который не использует петли bash.
С вашим примером, 'найти Mydir -mindepth 2 - тип d' будет работать, но он не будет, когда у вас будет несколько максимальных глубин. Вы действительно хотите перечислять только каталоги, которые не содержат других каталогов, или вы хотите увидеть определенный уровень структуры каталогов? – Cascabel
Да, спасибо за разъяснение - мой пример был упрощенным примером. Я действительно искал более общее решение. Кроме того, я ищу, чтобы увидеть общую структуру каталогов, на самом деле не заботятся о файлах в каталогах (так же, в этом контексте листовое означает «каталог листьев»). Благодарю. – amol