树命令列出一级所有文件

树命令列出一级所有文件

如何使用 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,确保确实有该目录中的文件。另外,请检查文件和文件夹权限并查看页面mantree了解更多选项。

答案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

相关内容