首页 文章

Linux命令以树的形式打印目录结构[关闭]

提问于
浏览
437

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

folder1
   a.txt
   b.txt
folder2
   folder3

3 回答

  • 275

    这是你在寻找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 以显示文件 .

  • 685

    你可以用这个:

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

    它将显示当前子目录的图形表示,而不包含文件 in a few seconds ,例如在/ var / cache /中:

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

    Source

  • 14

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

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

相关问题