|
藍森林 http://www.lslnet.com 2006年6月26日 11:18
請教批量刪除有許多文件的目錄的sh(已測試通過)
當前目錄print裡有51,52,53,54這幾個目錄
每個目錄裡有8-9千個文件,我在目錄51里用rm *後報錯無法刪除
/bin/rm: arg list too long
這是什麼原因,難道文件太多就不能刪了嗎
請問怎麼編個sh來批量刪除這些目錄裡的文件,謝謝 |
請教批量刪除有許多文件的目錄的sh(已測試通過)
這樣試試看
rm -rf 51 52 53 54 |
請教批量刪除有許多文件的目錄的sh(已測試通過)
for file in `ls`;do rm -fr $file;done; |
請教批量刪除有許多文件的目錄的sh(已測試通過)
[code]ls|xargs rm[/code] |
請教批量刪除有許多文件的目錄的sh(已測試通過)
用xargs |
請教批量刪除有許多文件的目錄的sh(已測試通過)
xargs 是個很強大的工具,但是對於文件名,系統不限制其擁有空格
如果一個文件名為"aa bb cc", ls 5[1-4] | xargs rm 能有效麼?
個人感覺 ls 5[1-4] | xargs -i rm {}會好些,至少hp-ux上,sco,
後者的寫法是能通過的,而前者不可以。不知道linux下如何 |
請教批量刪除有許多文件的目錄的sh(已測試通過)
還是有個問題的文件名的空格要是在開頭或者結尾,還是沒有辦法刪除
" aa" 或者 "bb ",當然系統也沒有限制文件名不能有換行符,
"aa^Jbb"的文件就不知道怎麼用xargs來刪除了...
還是find來的容易處理一些 |
請教批量刪除有許多文件的目錄的sh(已測試通過)
先試用了 rm -rf 51 搞定了51
再試用了 for file in `ls`;do rm -fr $file;done; 全部搞定了,
唉,,,沒機會試用xargs了 |
| |