Unix、Linux、Mac、Windows、Ubuntu 上是否有可以列出文件/目录结构的工具?

Unix、Linux、Mac、Windows、Ubuntu 上是否有可以列出文件/目录结构的工具?

我想知道是否有一个工具可以列出文件/目录(即拍摄文件夹和文件结构的快照),如下所示:

audio
  mp3
    song1.mp3
    some other song.mp3
  audio books
    7 habits.mp3
video
  samples
    up.mov
    cars.mov

换句话说,呈树状结构。

Unix 命令ls -Rls -lR可以做类似的事情,只是它不会在树结构中缩进列出

答案1

在 Windows 和 Linux 中都有一个名为 tree 的命令。

在 Windows 中,tree命令(或tree /A /F)会创建如下内容:

├───plugins
│   ├───dbcopy
│   │   └───util
│   ├───mssql
│   │   └───gui
│   ├───oracle
│   │   └───gui
│   ├───refactoring
│   │   └───gui
│   └───sqlscript
│       └───prefs
└───test

在 Ubuntu 10.04 中,你必须使用sudo apt-get install tree

在 Linux 中它看起来像这样(tree -a /

|   |       |-- graphics
|   |       |   `-- fbcon
|   |       |       |-- cursor_blink
|   |       |       |-- power
|   |       |       |   `-- wakeup
|   |       |       |-- rotate
|   |       |       |-- rotate_all
|   |       |       |-- subsystem -> ../../../../class/graphics
|   |       |       `-- uevent

这些只是树的一小部分。

对于 Mac,你可以tree按照以下说明安装命令:这个SuperUser.SE的答案如果您想要相同的功能。

答案2

对于 Windows,有tree /f

默认情况下,tree仅显示目录。该/f选项还会显示每个目录中的文件。

答案3

仅供参考:在 Mac OS X 上,此程序tree可通过 fink 获得:fink install tree。(可能也可通过 MacPorts 获得。)当然,您也可以直接下载来源并自行编译。

相关内容