Linux命令以树的形式打印目录结构

新手上路,请多包涵

是否有任何我可以从 Bash 脚本调用的 linux 命令,它将以树的形式打印目录结构,例如,

 folder1
   a.txt
   b.txt
folder2
   folder3

原文由 user243655 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 781
2 个回答

这是你要找的 吗?它应该在大多数发行版中(可能作为可选安装)。

 ~> tree -d /proc/self/
/proc/self/
|-- attr
|-- cwd -> /proc
|-- fd
|   `-- 3 -> /proc/15589/fd
|-- fdinfo
|-- net
|   |-- dev_snmp6
|   |-- netfilter
|   |-- rpc
|   |   |-- auth.rpcsec.context
|   |   |-- auth.rpcsec.init
|   |   |-- auth.unix.gid
|   |   |-- auth.unix.ip
|   |   |-- nfs4.idtoname
|   |   |-- nfs4.nametoid
|   |   |-- nfsd.export
|   |   `-- nfsd.fh
|   `-- stat
|-- root -> /
`-- task
    `-- 15589
        |-- attr
        |-- cwd -> /proc
        |-- fd
        | `-- 3 -> /proc/15589/task/15589/fd
        |-- fdinfo
        `-- root -> /

27 directories

样本取自维护者的网页。

您可以添加选项 -L # 其中 # 被替换为数字,以指定最大递归深度。

删除 -d 以显示文件。

原文由 crafty 发布,翻译遵循 CC BY-SA 4.0 许可协议

你可以使用这个:

 ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/'

它将 在几秒钟内 显示当前没有文件的子目录的图形表示,例如在 /var/cache/ 中:

    .
   |-apache2
   |---mod_cache_disk
   |-apparmor
   |-apt
   |---archives
   |-----partial
   |-apt-xapian-index
   |---index.1
   |-dbconfig-common
   |---backups
   |-debconf

资源

原文由 Soufiane Hassou 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题