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

21 浏览
0 Comments

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

有没有一个Linux命令可以从Bash脚本中调用,以树形结构打印目录结构,例如,

folder1
   a.txt
   b.txt
folder2
   folder3

admin 更改状态以发布 2023年5月23日
0
0 Comments

您可以使用以下解决方案:

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

源代码

0
0 Comments

这是你在寻找的吗?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 以显示文件。

0