首页 > 解决方案 > 如何确定 bash 中特定日期文件夹的磁盘使用情况?

问题描述

每天有成千上万个文件夹和数百个文件夹。如何在 bash 中找出特定日期的文件夹使用了多少磁盘空间?

标签: datedirectorydisk

解决方案


perl -MPOSIX -e 'for ( grep {-d} glob ( "*" ) ) { print join "\t", strftime("%Y-%m-%d",gmtime((stat)[9])), 杜-sm $_ }' | grep "<date>" | awk '{s+=$2} END {print s}'

总结是由 awk-command 完成的。

我结合了以下帖子的答案:

  1. 列出文件夹大小及其更改日期 https://unix.stackexchange.com/questions/250898/list-size-of-folders-and-their-changed-dateperl -MPOSIX -e 'for ( grep {-d} glob ( "*" ) ) { print join "\t", strftime("%Y-%m-%d",gmtime((stat)[9]))), du -sh $_ }'
  2. 使用 find 命令计算从特定日期到截止日期的所有文件的总大小使用 find 命令 计算从特定日期到截止日期的所有文件的总大小 → 在我的环境中不起作用,但结合 1) 和 2) I可以找到在我的环境中工作的解决方案。

推荐阅读