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

27004
Nix

Как я могу использовать команду дерева, чтобы вывести текущий каталог в виде дерева?

Если я сделаю

tree -L 1 

Он только перечисляет каталоги, как я могу заставить его также показывать файлы?

25
Для какой ОС это? `/ L` не является допустимым ключом для Windows XP. Iszi 12 лет назад 0
ОС Linux - Ubuntu. Nix 12 лет назад 0
Ну, это была пустая трата ответа. Может быть, моя Ubuntu VM поможет мне завершить это. Iszi 12 лет назад 0
`tree -L 1` выведет ** и ** файл и каталоги. Если у вас нет файлов в текущем каталоге или скрытых файлов (префикс `. *`), Они не будут отображаться по умолчанию. 12 лет назад 2
Моя проблема была скрытые файлы ....; (Я могу только надеяться, что это было раннее утро Brain Fart ... Nix 12 лет назад 0

2 ответа на вопрос

8
benwh

В нем перечислены файлы и каталоги для меня:

[ben@ben-x220 ~/tmp/test]$ tree --version tree v1.5.3 (c) 1996 - 2009 by Steve Baker, Thomas Moore, Francesc Rocher, Kyosuke Tokoro   [ben@ben-x220 ~/tmp/test]$ tree -L 1 . ├── dir1 ├── file1 ├── file2 └── file3  1 directory, 3 files  [ben@ben-x220 ~/tmp/test]$ tree . ├── dir1 │   └── file4 ├── file1 ├── file2 └── file3  1 directory, 4 files 
6
Iszi

Для Windows XP или 7, /Fпереключатель также покажет имена файлов.

C:\>tree /? Graphically displays the folder structure of a drive or path.  TREE [drive:][path] [/F] [/A]  /F Display the names of the files in each folder. /A Use ASCII instead of extended characters. 

Тем не менее, я предполагаю, что вы находитесь на другой ОС, так /Lкак не является допустимым переключателем на XP или 7.

На моей Ubuntu VM (11.10), treeпредварительно не установлен. sudo apt-get install treeисправить это быстро. Впоследствии tree -L 1работал так, как вы, кажется, хотите, - он показал дерево только текущего каталога, включая файлы и каталоги. Добавление -aпереключателя также включало «скрытые» файлы. По умолчанию поведение по умолчанию tree- показывать файлы и каталоги. Это может быть изменено на каталоги только с -dкоммутатором.

Более подробную информацию можно найти man treeздесь или здесь: http://www.computerhope.com/unix/tree.htm

Если у вас возникли проблемы, я предлагаю проверяя lsваши, pwdчтобы убедиться, на самом деле являются файлы в этом каталоге. Кроме того, проверьте свои права доступа к файлам и папкам и просмотрите manстраницу для treeполучения дополнительных параметров.