Linux xargs的坑
使用find + xargs 查找文件并删除
例:查找当前目录下90天以前的文件并删除
find ./ -type f -mtime +90 | xargs rm
使用上面的命令, 如果当前目录下有90天以前的文件,可以正确删除, 但是如果找不到90天以前的文件,此时就会报错。
[root@]# find ./ -type f -mtime +90 | xargs rm
rm: missing operand
Try 'rm --help' for more information.
替代方案
[root@]# find ./ -type f -mtime +90 -exec rm {} \;