Могу ли я использовать ls -R, чтобы показать глубину до 2 папок?

У меня есть дерево папок, которое выглядит следующим образом

main/                             
main/34532-23423632-2354/what-i-want/sth/other/blah-blah            
main/54634-56345634-3422/what-i-want/sth/
....
main/54356-34225675-2345/what-i-want/

Я хочу, чтобы оно показывало дерево до папки, что я хочу. Потому что папки sth, other и т. Д. Содержат много других бесполезных вещей.

Я просто хочу посмотреть, что находится внутри каждой папки с именем xxxx-xxxxxxxx-xxxxx.

Есть ли способ?

11
задан 9 July 2012 в 12:52

4 ответа

Если вы хотите отобразить только список имен файлов и каталогов, команда tree очень удобна.

Это не установлено по умолчанию, вы должны установить это:

sudo apt-get install tree

Затем вы можете увидеть древовидную структуру, используя следующую команду:

tree -L 2 main/

option [ 113]: установит номер глубины каталога.

Пример снимка экрана:

enter image description here

0
ответ дан 9 July 2012 в 12:52

Используйте подстановочные знаки для поиска, например,

ls /main/*/*/

. При этом глубина поиска будет равна 2. Используйте дополнительные подстановочные знаки для более глубокого поиска.

0
ответ дан 9 July 2012 в 12:52

Это должно сделать это:

find -maxdepth 2 -ls
0
ответ дан 9 July 2012 в 12:52

Вы не можете указать глубину рекурсии в ls, но вместо этого вы можете использовать следующее:

find -maxdepth 2 -type d -ls

Предоставлено: https://stackoverflow.com/questions/4509624 / предельная глубина для рекурсивного-файла-список-в-Linux

0
ответ дан 9 July 2012 в 12:52

Другие вопросы по тегам:

Похожие вопросы: