2009年8月13日 星期四

unix下刪除一個資料匣所有的檔案

最近發現在linux或 freebsd底下的某一隻拿來刪除cache的crontab常會失效。
裡面很簡單
rm -f /cache/*
失效的原因是,檔案太多了,它總是會說argument too long
查了一下,可以改成這樣子
/usr/bin/find /cache/ -type f -name '*' | xargs rm -fv
-type是指定是檔案(f),如果要連資料匣也刪,可以改成這樣
/usr/bin/find /cache/ -name '*' | xargs rm -rfv
記得,請先測試哦!