如何查找当前目录中超过2年或不到2年的目录和子目录的总大小
由于
答案 0 :(得分:2)
touch -d "2010-02-06" 20120206.file
du -ks `find . -type d -anewer 20120206.file` | awk '{s+=$1} END {printf("%20i\n",s)}'
du -ks `find . -type d ! -anewer 20120206.file` | awk '{s+=$1} END {printf("%20i\n",s)}'
可能适合你。第一个du...
打印的是比dirsize更新的新值。
20120206.file
`
封装find
从当前目录(-type d
)搜索每个目录(.
),并检查目录是否比指定文件更新,如果是这样打印其名称du -ks
以千字节awk
读取先前打印的输出并汇总第一列请阅读man awk
,man find
,man du
。