-mtime 的计算逻辑为[(当前时间-文件的修改时间)/24] 向下取整,即丢弃小数部分
所以-mtime 0 表示最近24小时修改的文件
-mtime 1 表示一天前修改的文件
-mtime +1表示修改时间大于1天前
-mtime -1表示修改时间小于1天
将修改时间大于5天的文件都删除
find ./ -mtime +5 -exec rm -rf {} \;
find ./ -maxdepth 1 -type d -print0|xargs -0 echo
-print0表示使用null分割输出,而不是默认的换行, 这样能处理文件名中有空格的情况,如果find的输出需要管道定向给xargs 那么xargs 需要-0选项
Posted in: Linux
Comments are closed.