我正在学习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
,导致它压缩文件夹和内容。