如何解压缩压缩文件中的特定文件夹,并排除其中的某些特定文件夹?

How do I unzip a specific folder within a zipped file, and exclude some specific folder within it?

我有一个压缩文件:

main.zip

我只想解压缩压缩文件夹中存在的一些文件夹,同时排除 .git 包文件。

main.zip中的文件夹结构如下: main.zip -> main_folder -> folder1, folder2... 我只想从压缩文件中提取 folder2,但是这个 folder2 包含 .git 文件夹和我不需要的压缩文件。

到目前为止我已经试过了:

unzip main.zip "main_folder/folder2/*" -d ~ path/to/some/directory

!(*.git) 将排除以 .git 结尾的文件,但如何将其集成到上面的命令中?

排除选项有效!

我们只需要提供要排除的文件的路径即可!


unzip main.zip "main_folder/folder2/*" -x "main_folder/folder2/*.git/*" -d path/to/some/directory