通过Unix命令在父目录下创建.zip文件,该文件仅包含父文件夹及其子文件夹

通过Unix命令在父目录下创建.zip文件,该文件仅包含父文件夹及其子文件夹,unix,Unix,我有一个文件夹结构 Parent Folder (folder name for e.g.: SMX) ----Folder 1 ----Folder 2 ----Folder 3 ----File 1. 我想在父文件夹中创建一个zip文件,其中包含父文件夹下的所有文件和文件夹。我的最终文件夹结构应该如下所示 Parent Folder ----Folder 1 ----Folder 2 ----Folder 3 ----File 1 ----SMX.zip (Zip file contain

我有一个文件夹结构

Parent Folder (folder name for e.g.: SMX)
----Folder 1
----Folder 2
----Folder 3
----File 1.
我想在父文件夹中创建一个zip文件,其中包含父文件夹下的所有文件和文件夹。我的最终文件夹结构应该如下所示

Parent Folder
----Folder 1
----Folder 2
----Folder 3
----File 1
----SMX.zip (Zip file contains folder1, folder2,folder3, file1).

unix中是否有实现此功能的命令?此外,当前工作目录中不存在父文件夹。它位于我们必须遍历并执行此操作的其他位置(文件夹)下。

只需使用
cd ParentFolder
转到父文件夹,然后调用
zip-r yourzipfile.zip*


这将创建一个包含递归文件夹的ZIP文件。星号将匹配当前文件夹中的所有内容。也许您需要先安装
zip
命令。这取决于您的发行版。

不确定真正的问题是什么,但想知道您的意思是要创建zip而不离开当前文件夹,如果是这样,请使用以下方法:

( cd "/path/to/Parent Folder" && zip -r SMX.zip . )

只要在
父文件夹上运行
zip-r SMX.zip.
Hi Knut-我在commanda提示符中写了以下语句,但说明了它是如何工作的-cd/abc/ParentFolder&&zip-r SMX.zip*。语法有问题吗?我是unix新手,非常感谢您的帮助。顺便说一下,以前没有安装Zip命令。我已经安装并尝试,但它不工作。不,那很好…到底是什么不工作?我想我正在改变目录,同时压缩文件夹…可能是这个问题,但仍然不确定。我把这个陈述分成两个独立的陈述,它成功了。谢谢你的帮助:)问题解决了。我所做的是编写了两个单独的Unix命令。cd“/path/to/Parent Folder,然后是Zip-r SMX.Zip。它对我很有用。