删除指定时间段内的目录

删除指定时间段内的目录

我有 +30.000 个目录的列表,我必须通过终端删除 2005 年至 2006 年的所有目录及其内容。谢谢帮助

答案1

如果我理解正确的话,您可以使用以下命令:

$ find /path/to/dir -mtime +10 -exec /bin/rm -rf {} \;

这将删除所有超过 10 天的文件/文件夹。还有其他选项,例如-atime。您可以查看man find更多信息。

答案2

如果你有 GNU find,你可以这样做:

find /start/path -newermt 2004-12-31 ! -newermt 2006-12-31 -delete

-ls而不是-delete来测试。

相关内容