Zip 输出格式

Zip 输出格式

我正在学习zip,我遇到了一些我无法弄清楚的事情man zip。当我运行时,zip -r $folder $folder它将正确压缩所有内容,但 zip 内容如下:

zip
|-folder
  |--files
  |--files

这对我来说很烦人,我希望 zip 结果是:

zip
|-files
|-files

关于能够创建包含文件夹名称和所有内容的 zip 文件的建议?

答案1

不是直接通过zip,但(cd test && zip -r ../test.zip *)应该这样做。

编辑:我不知道 zip 中是否有一个选项可以实现相当于tar -cf test.tar -C test .(这正是您想要的)。

答案2

zip -rj $folder $folder

将文件添加到存档时将删除目录。和info-zip

答案3

当我问朋友时我才意识到我忘记了什么。在循环中我设置了global variable位置。在for loop我忘记在压缩过程之前添加cd $folder,导致它压缩文件夹和内容。

相关内容