問題
/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且對待刪除文件有操作權限的用戶下,再執行該命令.更加穩妥. 就是求個心安.
注意
- 不要隨便把網上查到的命令隨便使用. 因爲環境不同, 新手用戶也可以不加思考就Enter了.
- rm -rf 之前一定慎之又慎.