2009年6月12日

備份及刪除log時,出現 Argument list too long

在壓縮備份log的時候,使用 ls -al 200905*.log來看檔案,居然出現Argument list too long的錯誤,此時可用 find 來解決:

先進入該目錄

法1
# 產生 file list
find . -name '200905*.log' > fileList.txt

# 執行 tar 指令來壓縮並指定來源
tar zcvf 200905.tgz --files-from fileList.txt

法2
# 利用 pipe
find . -name '200905*.log' -print | tar zcvf 200905.tgz --files-from -

刪除時也出現相同訊息 Argument list too long 無法刪除,此時可利用 xargs 指令
find . -name '200905*' | xargs rm

這樣就可以刪掉了~

沒有留言: