2013-04-13 78 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的信息。

相关问题