"/bin/rm: argument list too long" 問題解決

問題

/tmp 目錄下:

ls | wc -l 

居然有累計94W+ 個小文件,累計21G+.

在明確了該類文件格式之後:

rm -rf *.zip

但是出現:

/bin/rm: argument list too long

這個倒是新鮮.

解決

Google之後解決方法是:

ls|grep {關鍵字} |  xargs -n 10 rm -fr

// 列出匹配關鍵字的文件, 以10個位分組,然後採取 rm -rf 的操作. 
// 網上一些同仁給出的答案是**沒有關鍵字這個部分的**, 如果新手用戶在以root用戶在根目錄下操作, 會出現非常致命的後果.

其中重要的 “關鍵字”這個部分. 因爲 /tmp這裏還有其它的文件, 不能一併全部 “ls | rm -rf”.

因此 “ls | grep {關鍵字}”是一種穩妥的辦法.

但是如果還不放心, 則切換到非root且對待刪除文件有操作權限的用戶下,再執行該命令.更加穩妥. 就是求個心安.

注意

  1. 不要隨便把網上查到的命令隨便使用. 因爲環境不同, 新手用戶也可以不加思考就Enter了.
  2. rm -rf 之前一定慎之又慎.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章