【问题标题】:Find & delete folder (ubuntu server)查找和删除文件夹(ubuntu 服务器)
【发布时间】:2015-05-14 06:44:49
【问题描述】:
我在我的 ubuntu 服务器中有一个备份系统,它每天都会进行数据库备份并将其保存在一个名为 day 的文件夹中:$(date +%d%m%y)
但是在脚本上,当我尝试查找并删除上周的文件夹时,该命令找不到任何目录。
我正在尝试:find -name $(date +%d%m%y) -type d -mtime +7 -exec rm -r {};
并且永远找不到目录。 Y 尝试将 -mtime 时间更改为 1 天或 2 天,但一无所获。
【问题讨论】:
标签:
bash
ubuntu
find
backup
【解决方案1】:
我认为你犯了一个小错误:
当您在 5 月 7 日备份时,您会创建一个名称为 070515 的文件夹。当您在一周后搜索时,您会查找名称为 140515 的文件夹在 7 天前修改过。但是,这个文件夹是今天才创建的。
您可能不需要文件夹的名称,只需使用
find /backup/path -type d -mtime +7
查找所有早于 7 天的文件夹。
【解决方案2】:
我怀疑您的find 命令中至少有两个错误:
路径缺失,搜索位置:find /where/to/search -name ...
-
$(date +%d%m%y) 总是给出实际日期。具有实际日期的目录没有修改时间 +1 或 +7 看起来是合理的。而是尝试以下操作:
find /where/to/search -type d -mtime +7