shell 文件树 目录树

原创 2013年12月05日 15:50:45

写完脚本想演示下文件与目录结构树,每次写脚本烦,索性弄到环境变量中去。

文件树脚本:

find . -print 2>/dev/null|awk '!/\.$/ {for (i=1;i<NF;i++){d=length($i);if ( d < 5 && i != 1 )d=5;printf("%"d"s","|")}print "---"$NF}' FS='/'

目录树脚本:

find . -type d -print 2>/dev/null|awk '!/\.$/ {for (i=1;i<NF;i++){d=length($i);if ( d < 5 && i != 1 )d=5;printf("%"d"s","|")}print "---"$NF}' FS='/' 


环境变量中:注意转义处(awk中的"$"也需要转义)

#alias ftree
alias ftree="find . -print 2>/dev/null|awk '!/\.\$/ {for (i=1;i<NF;i++){d=length(\$i);if ( d < 5 && i != 1 )d=5;printf(\"%\"d\"s\",\"|\")}print \"---\"\$NF}' FS='/' "
#alias dtree
alias dtree="find . -type d -print 2>/dev/null|awk '!/\.\$/ {for (i=1;i<NF;i++){d=length(\$i);if ( d < 5 && i != 1 )d=5;printf(\"%\"d\"s\",\"|\")}print \"---\"\$NF}' FS='/'"


相关文章推荐

Shell脚本生成目录树结构文本文件 -- Snippets

不管出于什么目的, 本脚本的作用生成目录树状结构文本文件, 支持中文和有空格等的文件目录名. 比如$./gdt.sh /cygdrive/e/ccccc -o将/cygdrive/e/ccccc目录树...
  • tonywjd
  • tonywjd
  • 2007年07月14日 00:54
  • 2256

screen和tmux管理shell会话

使用screen管理会话       在使用SSH或telnet远程连接服务器时,可能都遇到为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远...

JSP动态文件目录树

  • 2009年01月09日 09:43
  • 14KB
  • 下载

C语言读取文件目录树

这段时间笔者在准备一个比赛,需要用C/C++实现一个将磁盘的文件目录树读入到内存中(其实就是将磁盘中的文件目录树读入到一个树形结构中),笔者是搞JAVA的,这次要用C实现这样一个功能,着实让笔者头痛了...

Tree文件目录树

  • 2017年06月03日 15:07
  • 996KB
  • 下载

LINUX根文件系统的目录树

  • 2010年04月01日 13:33
  • 35KB
  • 下载

文件系统与目录树的关系

由Ext文件系统的知识点击打开链接可以知道,在Linux系统下,每个文件(不管是一般文件还是目录文件)都会占用一个inode,且可依据文件内容的大小来分配多个block给文件使用。目录文件的内容是记录...

java 输出给定路径下的所有文件(目录树)

给路径如E盘下的test文件夹,遍历出test下的所有文件并输出。 test文件夹下有这些文件 E:\\test java代码如下:      package test; i...

Linux操作系统文件系统与目录树的关系(挂载)

所谓的"挂载"就是利用一个目录当成进入点,将磁盘分区的数据放置在该目录下; 也就是说,进入该目录就可以读取该分区的意思。这个操作我们称为"挂载",那个进入点的目录我们称为"挂载点"。由于整个Linux...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell 文件树 目录树
举报原因:
原因补充:

(最多只允许输入30个字)