unzip 不解压:警告:不解压; -d 忽略

unzip 不解压:警告:不解压; -d 忽略

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

unzip -v foo.zip -d ./foo

但是,输出表明它没有提取:

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

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

答案1

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

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

相关内容