如何使用 tree 命令将当前目录以树的形式列出?
如果我做
tree -L 1
它只列出了目录,我怎样才能让它也显示文件?
答案1
对于 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
了解更多选项。
答案2
它为我列出了文件和目录:
[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