2009年7月28日星期二

列出某个目录下所有子目录名称

最简单的方式:
find /somepath -type d
如果要存到某个文件中:
find /somepath -type d > directory.txt
然后去掉不需要保留的部分:
awk '$0~/D/' directory.txt > temp
awk '$0~/ro/' temp > workdir.txt
rm temp

另外一个选择:
du /somepath > directory.txt
awk '$0~/D/' directory.txt > temp1
awk '$0~/ro/' temp1 > temp2
cut -b 6- temp2 > workdir.txt # 这里要检查前面的字段长度,因为du会把文件夹大小写在目录前。
rm temp1
rm temp2

没有评论:

发表评论