2008年8月18日 星期一

[HOWTO] 如何刪除 Linux 單一資料夾的大批檔案?

Q:
在 Linux 單一資料夾下,若該資料夾檔案數超過某個數量的時候,list 時會超級慢,而且你會發現用 $ rm * 會丟出一個錯誤訊息,這要如何解決?


A:
可以利用 find 指令,然後把結果 Pipe 給 rm 執行,如下:

刪除檔案大小為 0 的 .gif 檔案

find . -name '*-*.gif' -size 0 -exec rm {} \;


刪除七天以前的 .gif 檔案

find . -name '*-*.gif' -mtime +7 -exec rm {} \;

1 則留言:

匿名 提到...

try xargs,

ts.