删除 3 年以上的 *.tar.gz 文件

删除 3 年以上的 *.tar.gz 文件

假设 /data/in 包含常见文件夹、文件和扩展名为 .tar.gz 的存档文件

如何删除那些超过 3 年的 .tar.gz 文件而不影响其他常见文件夹和文件?

我有一个问题,如何仅 grep *.tar.gz 才能使用 find 命令。

答案1

这将搜索/data/in并查找-type f名称以 结尾的文件(),其时间戳比文件上的时间戳.tar.gz早( ) :-not -newer/tmp/end

touch --date "2011-09-03" /tmp/end # Specify a specific date from 3+ years ago
find /data/in -type f -name "*.tar.gz" -not -newer /tmp/end

您还可以使用标志-mtime N搜索过去 N 天以前的文件,但有时简单地指定一个日期比计算超过 3 天和多天的天数更容易。

灵感来自http://www.cyberciti.biz/faq/linux-unix-osxfind-files-by-date/

相关内容