find /home/pack/module -type d -name "backups" -mtime +30 -exec rm -rf {} ;
这个命令用于在指定路径下查找符合条件的目录并执行强制删除操作。下面是各部分的详细解释:
find:查找文件和目录的命令。
/home/pack/module:搜索的起始路径,即从该目录开始递归查找。
-type d:限定只查找目录(directory),忽略普通文件、链接等。
-name "backups":限定目录名称必须为 backups(精确匹配,区分大小写)。
-mtime +30:限定目录的修改时间(modification time)在 30 天之前(+30 表示大于 30 天,即至少 31 天前修改的)。
-exec rm -rf {} ;:对每个匹配的目录执行 rm -rf 命令:
{} 会被替换为当前找到的目录的完整路径。
-rf 选项表示递归强制删除(-r 递归删除目录及其内容,-f 强制删除不提示确认)。
; 表示 -exec 命令结束。
整体作用: 在 /home/pack/module 目录树中,找出所有名为 backups 且最后修改时间在 30 天之前的目录,然后强制递归删除这些目录及其所有内容。该命令常用于自动化清理过期的备份目录,需谨慎使用,因为删除操作不可逆。