解压不解压:注意:不解压;-d 忽略

All*_*ial 6 zip

我有一个 ZIP 存档foo.zip,其中一些文件未包含在目录中。我想将它们解压缩到本地foo目录。我正在尝试使用以下命令提取它们:

unzip -v foo.zip -d ./foo
Run Code Online (Sandbox Code Playgroud)

但是,输出说它没有提取:

caution:  not extracting; -d ignored
Archive:  foo.zip
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
    2345  Defl:N     1234  47% 2018-07-16 00:00 0123456f  bar
    ...   ...         ...  ... ...        ...   ...       ...
--------          -------  ---                            -------
   34567            23456  32%                            n files
Run Code Online (Sandbox Code Playgroud)

为什么它忽略-d参数而不提取?

Ste*_*itt 14

它不是提取,因为您使用了该-v选项,该选项指示unzip仅向您显示存档目录,而不提取它。

由于该-d选项仅在提取时才有意义,因此它会警告您它正在​​忽略它,但出于谨慎的考虑,它会出错并且不会提取。