创建 zip 存档

创建 zip 存档

我想从“my_folder”中的所有文件创建一个 zip 存档。我是这样做的:

zip -9 -y -r -q  name.zip /home/user/Stack_Exchange/my_folder/

问题是,现在当我解压存档时,文件夹的层次结构是固定的,因此解压的结果是主文件夹,里面是用户文件夹等。

如何创建目录中仅包含“my_folder”的 zip 存档?我的意思是我想在解压存档后看到文件夹“my_folder”。

答案1

在 my_folder 上面的目录中创建 .zip 文件

例如

cd /home/user/Stack_Exchange
zip -9 -y -r -q  name.zip ./my_folder/

答案2

我认为你正在寻找-j选择

man zip

您可能想要制作一个包含 foo 中的文件的 zip 存档,而不记录目录名称 foo。您可以使用 -j 选项来省略路径,如下所示:

zip -j foo foo/*

新命令将是:

zip -9 -y -r -q -j  name.zip /home/user/Stack_Exchange/my_folder/

相关内容