删除大量文件--参数列表过长的解决办法(xargs)
时间:2010-10-27 来源:hairui8991
可以使用xargs 命令:
如下:
find . -name '*.txt' -print0 |xargs -0 rm -f {}
ls |grep txt|xargs rm -fv
find |grep txt|xargs rm -fv
xargs ls *.txt | xargs rm -f "{}"
find /home/test/service/error/* -ctime +7 -exec rm -rf {} \;
在某些情况下,比喻文件数过多,超过了xargs处理能力的情况下,这些命令还是不奏效
我的解决办法是写个shell脚本,很简单,就2句话:
#!/bin/bash
for name in `find /home/test/service/error -name "*.txt" -print`
do
rm -f $name
done
如下:
find . -name '*.txt' -print0 |xargs -0 rm -f {}
ls |grep txt|xargs rm -fv
find |grep txt|xargs rm -fv
xargs ls *.txt | xargs rm -f "{}"
find /home/test/service/error/* -ctime +7 -exec rm -rf {} \;
在某些情况下,比喻文件数过多,超过了xargs处理能力的情况下,这些命令还是不奏效
我的解决办法是写个shell脚本,很简单,就2句话:
#!/bin/bash
for name in `find /home/test/service/error -name "*.txt" -print`
do
rm -f $name
done
相关阅读 更多 +