我正在寻找脚本或命令来删除仅在一天(即一天)创建的文件夹,该文件夹以此格式开头:2016-04-03.tar.gz ... 2016-09-30.tar.gz。我想删除 60 天前的文件夹。
答案1
我认为这会满足你的要求。它将搜索以“2016-??-??.”模式开头的所有目录,如果它们早于 60 天,它将删除它们。
find 2016-??-??.* -maxdepth 0 -daystart -mtime +60 -type d -exec rm -rf {} +
另一方面,在评论中您隐藏了一个建议,即您可能实际上将 tar 文件与文件夹混淆了。如果你想删除 tar 文件,你可以使用如下结构:
find 2016-??-??.tar.gz -daystart -mtime +60 -type f -delete
这里的差异说明了为什么编辑您的问题以使其保持最新状态比在评论中隐藏信息更重要。