Linux命令以树形结构打印目录结构
Linux命令以树形结构打印目录结构
有没有一个Linux命令可以从Bash脚本中调用,以树形结构打印目录结构,例如,
folder1 a.txt b.txt folder2 folder3
admin 更改状态以发布 2023年5月23日
您可以使用以下解决方案:
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
这是你在寻找的吗?tree?它应该在大多数分发版本中(可能作为可选安装)。
~> 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
以显示文件。