假设我有一个zip文件Old.zip
,其中包含fileA
和fileB
。然后我使用:unzip Old.zip -d Old
解压缩它们,然后我将有一个名为Old的目录,其中包含fileA和fileB。
现在Old.zip已经消失,我想再次压缩它,但是如果我使用:zip -r New.zip Old
,New.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脚本编写它。
答案 0 :(得分:1)
尝试将-j
(垃圾路径)选项传递给zip
:
$ zip -rj New.zip Old
这样,文件将在没有相对路径的情况下存储。