如何使用Windows 10 Bash中的unzip命令解压缩.JAR文件的特定子目录中的所有目录?

时间:2017-04-25 21:24:17

标签: windows unzip

我有一个.Jar文件,我们称之为Test.jar。在这个文件里面有几个目录:Alpha,Beta,Gamma。 Alpha和Gamma我不在乎。 Beta包含三个目录(Uno,Dos,Tres),这些是我想要的目录。

我试图在Windows 10上使用bash shell,特别是unzip命令来定位这些文件并解压缩它们。最接近的我设法看起来像这样:

unzip -o C:/directory/test.jar Beta / * -d c:/ directory / output

我希望看到的是输出文件夹中的Uno,Dos和Tres。相反,我什么都看不见。

如果我将一个文件放在Beta目录(例如file.txt)中并重新运行该命令,则会解压缩file.txt,但所有目录都会被忽略。

如果我删除" Beta / *"从命令unzip愉快地解压缩所有目录和文件。

我试过在不同的地方玩弄各种各样的引号,但我似乎无法使其发挥作用。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

试试这个

unzip 123.zip  -x "Alpha/*" "Beta/*" -d $HOME

这会将目录Alpha和Beta的内容解压缩到名为$ HOME的家庭档案位置。