藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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了



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com