我想从“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/