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

有没有什么Linux命令,我可以从Bash脚本调用,将以树的forms打印目录结构,例如,

folder1 a.txt b.txt folder2 folder3 

这是你寻找树 ,应该在大多数分布(也许作为一个可选的安装)?

 ~> 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 # ,其中#用数字replace,以指定最大recursion级别。

删除-d以显示文件。

你可以使用这个:

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

它显示了当前子目录的graphics表示,例如在/ var / cache /中

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

资源

要将Hassou的解决scheme添加到.bashrc,请尝试:

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