1

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

现在 Old.zip 不见了,我想再次压缩它,但是如果我使用 : zip -r New.zip OldNew.zip则不同于Old.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 脚本中编写它。

4

1 回答 1

1

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

$ zip -rj New.zip Old

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

于 2013-03-30T09:46:55.590 回答