查找目录/子目录的大小

时间:2012-02-06 22:14:52

标签: linux

如何查找当前目录中超过2年或不到2年的目录和子目录的总大小

由于

1 个答案:

答案 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
  • 第2和第3命令部分:
    • `封装find从当前目录(-type d)搜索每个目录(.),并检查目录是否比指定文件更新,如果是这样打印其名称
    • du -ks以千字节
    • 打印其参数大小(和名称)
    • awk读取先前打印的输出并汇总第一列

请阅读man awkman findman du