15

こんにちは、ディレクトリを持つ可能性のあるファイルを解凍する必要があり、そのディレクトリ内のすべてを除外したいです。多くのオプションを試し、ここも調べましたが、良い解決策が見つからないようです.

これらは zip ファイルの内容です: EXCLUDE フォルダーの深さは不明ですが、すべてを除外する必要があることに注意してください。

    $unzip -l patch2.zip
Archive:  patch2.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2013-10-29 17:42   EXCLUDE/
        0  2013-10-29 17:24   EXCLUDE/inner/
        0  2013-10-29 17:24   EXCLUDE/inner/inner1.txt
        0  2013-10-29 15:45   EXCLUDE/file.txt
        0  2013-10-29 15:44   patch.jar
        0  2013-10-29 15:44   system.properties
---------                     -------
        0                     6 files

このコマンドを試してみましたが、その中のファイルのみが抽出され、フォルダーとその内容は抽出されません。

$unzip -l patch2.zip -x EXCLUDE/*
Archive:  patch2.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2013-10-29 17:42   EXCLUDE/
        0  2013-10-29 17:24   EXCLUDE/inner/
        0  2013-10-29 17:24   EXCLUDE/inner/inner1.txt
        0  2013-10-29 15:44   patch.jar
        0  2013-10-29 15:44   system.properties
---------                     -------
        0                     5 files

助けてくれてありがとう。

4

2 に答える 2

24

に渡されるように、除外パターンを引用する必要がありますunzip。そうしないと、 に渡される前にシェルによって展開されunzipます。

試す:

unzip patch2.zip -x "EXCLUDE/*"
于 2013-10-29T18:01:45.737 に答える