树命令列出一级所有文件


38

如何使用tree命令将当前目录列出为树?

如果我做

tree -L 1

它仅列出目录,我如何获取它也显示文件?


这是什么操作系统? /L不是Windows XP的有效开关。
Iszi 2012年

操作系统是Linux-Ubuntu。
Nix 2012年

好吧,那是在浪费答案。也许我的Ubuntu VM可以帮我加油。
Iszi 2012年

2
tree -L 1将列出两个文件和目录。如果当前目录中没有文件或隐藏文件(.*前缀),则默认情况下不会显示它们。

我的问题是隐藏的文件。...;(我只能希望那是一个清晨的大脑屁……
Nix 2012年

Answers:


9

对于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 treehttp : //www.computerhope.com/unix/tree.htm

如果您遇到问题,建议ls您检查一下,pwd以确保该目录中确实文件。另外,请检查您的文件和文件夹权限,并查看man页面以tree获取更多选项。


15

它为我列出了文件和目录:

[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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.