如何在unix中使用zip命令?

时间:2013-03-30 09:35:59

标签: linux shell command-line zip

假设我有一个zip文件Old.zip,其中包含fileAfileB。然后我使用:unzip Old.zip -d Old解压缩它们,然后我将有一个名为Old的目录,其中包含fileA和fileB。

现在Old.zip已经消失,我想再次压缩它,但是如果我使用:zip -r New.zip OldNew.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 个答案:

答案 0 :(得分:1)

尝试将-j(垃圾路径)选项传递给zip

$ zip -rj New.zip Old

这样,文件将在没有相对路径的情况下存储。