IT技术博客大学习 共学习 共进步

mac下的tree命令

某人的栖息地 2010-12-09 23:03:03 累计浏览 3,423 次
本机暂存

在默认安装安装的mac下没有找到tree命令,找了一下原来有个比较流氓的解决办法:

find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'

这个命令行跑起来类似平常tree的效果,比如:

. 
|____extra 
| |____httpd-autoindex.conf 
| |____httpd-dav.conf 
| |____httpd-default.conf 
| |____httpd-info.conf 
| |____httpd-languages.conf 
| |____httpd-manual.conf 
| |____httpd-mpm.conf 
| |____httpd-multilang-errordoc.conf 
| |____httpd-ssl.conf 
| |____httpd-userdir.conf 
| |____httpd-vhosts.conf 
|____httpd.conf 
|____magic 
|____mime.types 
|____original 
| |____extra 
| | |____httpd-autoindex.conf 
| | |____httpd-dav.conf 
| | |____httpd-default.conf 
| | |____httpd-info.conf 
| | |____httpd-languages.conf 
| | |____httpd-manual.conf 
| | |____httpd-mpm.conf 
| | |____httpd-multilang-errordoc.conf 
| | |____httpd-ssl.conf 
| | |____httpd-userdir.conf 
| | |____httpd-vhosts.conf 
| |____httpd.conf 
|____other 
| |____bonjour.conf 
| |____php5.conf 
|____users 

写一个alias到~/.bash_profile里,就更方便了:

alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'" 

建议继续学习

  1. Bash的模式和配置文件加载 (累计阅读 24,341)
  2. 28个Unix/Linux的命令行神器 (累计阅读 16,686)
  3. 我常用的主机监控shell脚本 (累计阅读 13,265)
  4. Linux命令行里的“瑞士军刀” (累计阅读 11,520)
  5. 100个常用的linux命令 (累计阅读 11,500)
  6. 每个程序员都应该知道的8个Linux命令 (累计阅读 10,641)
  7. 最受欢迎的10个 Linux 单行命令 (累计阅读 10,060)
  8. linux下搜索find命令详解 (累计阅读 9,383)
  9. tomcat catalina.out日志切割每天生成一个文件 (累计阅读 9,160)
  10. 应该知道的Linux技巧 (累计阅读 8,862)