linux删除百万个文件夹,linux下如何删除一百万个文件
今日QA發(fā)了個請求,要求刪除某目錄下指定格式的文件。
[[email?protected] resin-3.1.9]# ls | wc -l
1013964
統(tǒng)計了下,有一百萬多個文件!
而且文件的命名也很古怪,如“d:\temp\perf\1413787853558.html”...
直接用rm -f? *.html,不支持!
-bash: /bin/rm: Argument list too long
嘗試用xargs,ls也不支持這么多的參數(shù)。
#ls *.html | xargs rm
-bash: /bin/ls: Argument list too long
再換個辦法:
ls | grep "d:" | grep temp | grep perf | grep html | xargs rm -f
因為有\(zhòng)字符在文件名稱中,無果。
小批量實驗了幾次,終于想到辦法。
先把這些文件名稱全部導(dǎo)入到一個文件中
ls | grep "temp" | grep "perf" | grep "d:" | grep "html" >xxx.remove
接著,跑一個for 循環(huán),即可刪除。
#?for i in `cat xxx.remove`;do rm -f $i;done
原文:http://zhaoshaoshan.blog.51cto.com/4256390/1586266
總結(jié)
以上是生活随笔為你收集整理的linux删除百万个文件夹,linux下如何删除一百万个文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux修改文件描述符,linux最大
- 下一篇: linux命令中提取某一列,怎么用Lin