2013-03-30 141 views
1

假設我有一個zip文件Old.zip,裏面是fileAfileB。然後我解壓他們使用:unzip Old.zip -d Old,然後我將有一個名爲Old的目錄,裏面有fileA和fileB。如何在unix中使用zip命令?

現在Old.zip跑了,我想再次壓縮,但如果我使用:zip -r New.zip Old,在New.zipOld.zip不同:它裏面沒有兩個文件,但一個目錄!

Before:     After:      I want: 
    Old.zip--+    New.zip--+     New.zip--+ 
      +--fileA    +--Old--+      +--fileA 
      +--fileB      +--fileA    +--fileB 
              +--fileB 

有什麼建議嗎?我應該如何正確使用zip命令來保持結構?我會NOT進入Old文件夾並使用zip New.zip fileA fileB並將其移動到父文件夾,因爲我將它寫入shell腳本中。

回答

1

嘗試傳遞的-j(垃圾路徑)選項zip

$ zip -rj New.zip Old 

這樣一來,文件將被存儲沒有他們的相對路徑。