星期四, 元月 18, 2007

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

當檔案數太多, 砍不掉的時後該怎麼辦(錯誤訊息: 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
相關標籤

this is comment icon [回覆]

find /path -name '*.jpg' -depth 1 -delete

Comment by gslin (01/19/2007 07:24)

this is comment icon [回覆]

ls 不要加 -l,應該就可以不用 awk 了。

Comment by jeffhung (01/19/2007 09:54)

this is comment icon 回 gslin, jeffhung [回覆]

感謝兩位長輩提供的資訊, 我學的還不夠呀.. Orz

Comment by Tsung (01/19/2007 22:51)

this is comment icon [回覆]

檔案太多砍不掉我有遇過,錯誤訊息大概是像這樣:
$ rm *
rm: too many arguments

Comment by Samael Wang (01/20/2007 03:34)

this is comment icon 回 Samael Wang [回覆]

Yeap, 就是這個錯誤訊息, 感恩~~~ :D
然後遇到此問題, 解法就如上面的命令即可刪除 :)

Comment by Tsung (01/20/2007 10:57)
Add this page to del.icio.us Add this page to Yahoo Taiwan's bookmark Add this page to MyShare

發表迴響

標題

內容 (限制 1000 字)

暱稱

電子郵件

個人網頁


 authimage


PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.)
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~