rm提示参数列表过长的解决办法 Linux教程 异常Bug



在linux中删除大量文件时,直接用rm会出现:-bash: /bin/rm: 参数列表过长,的错误。 

这时可以用find命令来结合使用。 

例: 

1、rm * -rf 改为: 

      find . -name "*" | xargs rm -rf '*' 就行了。 

2、rm test* -rf 改为: 

      find . -name "test*" | xargs rm -rf "test*" 

如oracle清理30天以前的alert日志可用以下命令:

find   /opt/oracle/produect/diag/rdbms/orcl/orcl/trace -ctime +30 |xargs rm -f {}

find /data/site/ecdoo.www/views/cache/{file,error,debugbar,session,log}/* -name "*" | xargs rm -rf '*'


3、删除当前目录下文件名或文件夹名中包含name字段的文件:

find . -name "name*" | xargs rm -rf

4、假如文件名或文件夹名中包含空格:

find . -name "name*" -print0 | xargs -0 rm -rf


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回