确定过去 7 天的备份大小

Abd*_*dul 3 shell-script files

考虑我有一个文件夹/home/abdul/backup,其中包含.gz过去 1 年的文件......我的要求是获取过去 7 天的大小......

use*_*ser 7

find /home/abdul/backup -daystart -name '*.gz' -mtime -7 -exec du -h '{}' ';'
Run Code Online (Sandbox Code Playgroud)

这个怎么运作:

find- 它在锡上说了什么; 由于您没有指定您使用的是哪个操作系统,我在这里假设您可以访问 GNU find。

/home/abdul/backup - 起始目录

-daystart - 从一天开始测量时间(可能是也可能不是你想要的)

-name '*.gz'- 只考虑名称以.gz(或更准确地说,匹配*.gz)结尾的文件

-mtime -7- 过去7 * 24 小时内的文件修改时间,将 -daystart 考虑在内

-exec du -h '{}' ';'- 执行du以人类可读的单位打印命名文件的大小({}扩展到相关文件名)

这将列出过去 7 天内修改过的所有文件。根据您运行的确切操作系统和文件系统,可能会根据文件的创建时间进行检查,但许多 *nix 系统不会跟踪文件最初创建或“出生”的时间。