find /folder/*.* -mtime +14 -exec rm {} \;
我尝试过rm -r
并-R
争论过,但没有任何结果。
答案1
find /path/to/directory -type d -ctime +14 -exec rm -rf {} \;
find: unix command for finding file and directories .
/path : state directory path
-type d : only find directories
-ctime +14 : only consider ones with modification older than 14 days
-exec for such result do the following
rm -rf {} recursively force remove the directory
答案2
尝试这个:
find /folder/*.* -mtime +14 -exec rm -Rf {} \;
寻找: 在目录层次结构中搜索文件
-m时间n: 文件数据最后修改于 n*24 小时前。
-exec 命令; 执行命令;
-exec 命令 {} + -exec 操作的这个变体在选定的文件上运行指定的命令 R M: 删除文件或目录
-r、-R、——递归 递归删除目录及其内容 -f,--force 忽略不存在的文件,从不提示 {} 删除(取消链接)文件。
此脚本搜索文件并递归删除已修改 14 天的文件/文件夹