回答
这是你寻找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
也显示文件。
您可以使用这一个:
ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'
它显示了当前子目录的图形表示,例如在在/ var /缓存/:
.
|-apache2
|---mod_cache_disk
|-apparmor
|-apt
|---archives
|-----partial
|-apt-xapian-index
|---index.1
|-dbconfig-common
|---backups
|-debconf
如果你想要它的空间,更像OP所要求的,那么这个: 'ls -R | grep“:$”| sed -e's /:$ //'-e's/[^ - ] [^ \ /] * \ ///g'-e's/^//'' – Ben 2013-10-04 00:56:06
任何我可以忽略的方法点文件?例如。阻止它列出'.git'的内容? – GMA 2014-04-25 06:31:13
@GeorgeMillo请参阅[我的评论](http://stackoverflow.com/questions/3455625/linux-command-to-print-directory-structure-in-the-form-of-a-tree#comment37392136_3455625) – user 2014-06-14 00:55:02
要Hassou的解决方案添加到您的.bashrc,请尝试:
alias lst='ls -R | grep ":$" | sed -e '"'"'s/:$//'"'"' -e
'"'"'s/[^-][^\/]*\//--/g'"'"' -e '"'"'s/^/ /'"'"' -e '"'"'s/-/|/'"'"
如果直接复制它,请注意第一行末尾的换行符 – Rahul 2016-08-05 16:46:42
- 1. Linux命令打印目录结构树
- 2. 打印目录树
- 3. Linux命令结构
- 4. 像树命令打印线
- 5. 无结构多处理打印命令
- 6. 如何打印目录树?
- 7. 如何从命令行更改Linux/Unix中的目录结构?
- 8. django目录结构模块的命令
- 9. 多根目录树结构
- 10. Eclipse C++控制台打印命令linux
- 11. 如何打印Linux命令在终端
- 12. 树结构不正确打印
- 13. 打印“树”结构在JSP页面
- 14. lxml(或lxml.html):打印树结构
- 15. Linux:远程运行shell命令并打印结果
- 16. 在Linux中打印查找命令的结果md5sum
- 17. Docker图像树结构的Api命令
- 18. 打印出整个目录树
- 19. 使用sql命令来查找记录 - sql中的树结构
- 20. PDFBox冻结在打印()命令
- 21. 并排打印命令结果?
- 22. 打印命令行执行结果
- 23. 有没有可以打印出malloc数据结构的命令?
- 24. 打印页命令
- 25. Arduino打印命令
- 26. Python打印命令
- 27. Linux命令cp生成省略目录
- 28. Linux中与命令结构有关的命令是什么
- 29. 获取目录树形结构
- 30. HTML中的目录树结构
只需运行'find'。或者'发现。 -not -path'*/\。*''隐藏以'.'开头的文件和文件夹。如果你想用空格输出,就像在问题中一样,用这个“find prettifier”脚本:'find。 -not -path'*/\。*'| python -c“import sys as s; sa = []; [setattr(s,'a',list(filter(lambda p:c.startswith(p +'/'),sa)))或(s.stdout。在s.stdin中写入(''* len(sa)+ c [len(sa [-1])+ 1 if sa else 0:])或者真)和saappend(c [: - 1] “' – user 2014-06-14 00:49:53
不应该将这些问题迁移到超级用户而不是关闭? – Balmipour 2015-10-10 10:34:23
@Balmipour:也许他们应该。但是“只有不到60天的问题才可以迁移”([什么是迁移,它是如何工作的?](http://meta.stackexchange.com/a/10250/248863))。不要问我为什么。 – user 2015-11-24 22:17:41