假设 /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/