我有一个 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
选项仅在提取时才有意义,因此它会警告您它正在忽略它,但出于谨慎的考虑,它会出错并且不会提取。