可以使用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
删除大量文件--参数列表过长的解决办法
最新推荐文章于 2024-06-24 14:30:18 发布