檔案數太多砍不掉該怎麼辦

當檔案數太多, 砍不掉的時後該怎麼辦(錯誤訊息: rm: too many arguments 或 rm: Argument list too long)

  1. 先轉成 file owner 的身份去下指令(不然就轉成 root 吧!)
  2.  ls -l | awk '{print $9}' | xargs rm  # 再來這樣子就可以砍掉
  3.  ls -l *.jpg | awk '{print $9}' | xargs rm # 如果只要砍那目錄下的所有 jpg 檔

簡單的 shell script 就搞定囉 🙂

不過使用前請小心確認一下, 最後 xargs rm 先拿掉, 改成 less, 先確定一下是自己要砍的, 再下此指令吧 🙂

  • gslin 長輩提供的解法:  find /path -name '*.jpg' -depth 1 -delete
  • jeffhung 長輩提供簡化方法: ls *.jpg | xargs rm

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

在〈檔案數太多砍不掉該怎麼辦〉中有 6 則留言

jeffhung 發表迴響 取消回覆

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料