Linux大批量文件rm命令无效

来源:互联网 发布:网络翻唱歌曲排行榜 编辑:程序博客网 时间:2024/06/05 16:10

为了删除历史上传到服务器上的图片,图片命名规则是201708081351230001.jpg
代表2017年8月8日13点51分23秒上传当天的第一张图片,于是为了删除2016年的10月份的图片采用了一下命令:

rm -rf 201610*

结果报一下错误:

argument list too long: rm

提示我删除的参数过长,那么我理解为删除文件数目太多,系统无法执行,那么我缩小了删除范围进行每10天删除:

rm -rf 2016100*

试图删除10月上旬的图片,命令很久执行完毕,并未报错,但是ls下发现图片依然还在,于是我ls 2016100双击tab键提示我是否要显示全部的9万条信息,这样基本确定了每天至少有3000张图片,所以直接按天删除rm都不一定会成功,总不能一张张删吧,于是找了些方案,大致是说要把需要删除的集合放在一个管道里面去操作,于是有了以下的命令:

sudo find . -name "201610*" |sudo  xargs rm -r

这样我可以删除一整月的图片了,大功告成。

阅读全文
0 0
原创粉丝点击