我有 +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
来测试。