Abd*_*dul 3 shell-script files
考虑我有一个文件夹/home/abdul/backup
,其中包含.gz
过去 1 年的文件......我的要求是获取过去 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 系统不会跟踪文件最初创建或“出生”的时间。