2012/01/05

用命令列將檔案加入/更新至舊的zip檔

之前一直想找個方法直接利用cmd下指令把系統一些log檔壓縮起來

例如要新增一個bak.zip並且把該目錄下a.log b.log c.log壓進去

可以利用以下指令:
$zip bak *.log


這倒是不難

不過如果是要檔案壓入一個既有的zip檔中那要怎麼做呢?

這困擾了我一陣子

甚至我還用sftp把他拿回windows中用7-zip加入XDD

不過後來我終於找到了方法

例如要把e.log新增至剛剛的bak.zip中:

$zip -u bak e.log


就這麼簡單只差了-u的參數

如果沒下-u的話那麼新的bak.zip檔會只有e.log檔在裡面

這麼一來就的log就都消失了~"~

所以-u是很重要的

這次的兩種方法都不會把原本的*.log檔刪除

下次預計更新"加入並刪除原有檔案"功能

沒有留言:

張貼留言