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

时间:2014-05-25 06:32:27

标签: 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 contains folder1, folder2,folder3, file1).

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

不完全确定真正的问题是什么,但想知道你是否想要在不离开当前文件夹的情况下创建zip,如果是这样,请使用:

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