2013-04-13 40 views
1

比方說,我們有一個zip文件包含一個名爲aq目錄,並在當前工作目錄,我們有文件:文件添加到壓縮文件內specafic目錄

./ 
|- aq/a.txt 
|- b.txt 

當我使用這個命令: zip test.zip aq/*a.txt文件將被壓縮到了aq目錄的Zip文件裏的文件

的問題是我怎麼那麼可以添加b.txtaq目錄的test.zip文件中的,而無需把b.txtaq目錄中,它位於當前工作目錄中,就像我對a.txt所做的一樣?

回答

0

創建一個臨時目錄,例如/tmp/$$/aq/,符號鏈接到臨時目錄,然後執行:

(cd /tmp/$$ && zip -r $ZIPDEST aq/) 

即拉鍊使用臨時目錄。默認情況下遵循符號鏈接,所以它將文件放入zip文件而不進行復制。

這幾乎是我如何構建複雜的分層壓縮文件,而無需複製所有內容以進行歸檔。

焦油有更好的選項來重命名項目,因爲您將它們放入存檔中,但是您詢問了有關zip的信息。

相關問題