如何确定 bash 中特定日期的文件夹的磁盘使用情况?

Posted

技术标签:

【中文标题】如何确定 bash 中特定日期的文件夹的磁盘使用情况?【英文标题】:How can I determine disk usage of folders of a particular date in bash? 【发布时间】:2021-11-18 13:16:35 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

总结是由 awk-command 完成的。

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

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

【讨论】:

以上是关于如何确定 bash 中特定日期的文件夹的磁盘使用情况?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 bash 脚本检查 AIX 中文件的最后修改日期?

如何在 Bash/Debian 中获取文件创建日期/时间?

如何在 Bash 中获取前天晚上 7 点到昨天晚上 7 点的提交和 MR 列表?

给定特定格式的日期,我如何确定以月为单位的年龄?

如何使用 Bash 检查文件是不是包含特定字符串

如何使用bash脚本从csv文件中读取特定的整数?