当我输入时unzip ../founation-latest.zip
,它输出以下内容:
警告[../foundation-latest.zip]:开头或zipfile中有248个额外的字节(无论如何都试图处理)
文件为138KB。它可以正确解压缩,但是为什么会出现此错误?
zip
和一起创建iTunes文件空间的备份ditto
。两者unzip
(以及10.11)提供的(截至10.11)均失败7za
。MacOS解压缩只是不喜欢(大?)zip文件。
当我输入时unzip ../founation-latest.zip
,它输出以下内容:
警告[../foundation-latest.zip]:开头或zipfile中有248个额外的字节(无论如何都试图处理)
文件为138KB。它可以正确解压缩,但是为什么会出现此错误?
zip
和一起创建iTunes文件空间的备份ditto
。两者unzip
(以及10.11)提供的(截至10.11)均失败7za
。MacOS解压缩只是不喜欢(大?)zip文件。
Answers:
我的问题是因为我试图在MAC OSX上使用“解压缩”,因此无法处理用PKZIP压缩的内容。
我能够brew install p7zip
使用命令解压缩7za x some_file.zip
。
我最初在本文中找到了解决方案:need-pk-compat-v4-5-can-do-v2-1
我发现这个线程有类似的问题。错误报告的标题为:在5.4GB的ZIP上解压缩失败,带有“开头或zipfile中有额外的字节”。建议的修补程序之一是在.zip
文件上使用此命令。
$ zip -FFv foo.zip --out fixed.zip
$ zip -FFv foo.zip --out fixed.zip
Fix archive (-FF) - salvage what can
Found end record (EOCDR) - says expect single disk archive
Scanning for entries...
Local ( 1 0): copying: d1/f1 (651734 bytes)
Local ( 1 651817): copying: d1/d2/ (0 bytes)
Local ( 1 651905): copying: d1/d2/f3 (80 bytes)
Local ( 1 652083): copying: d1/f23 (891 bytes)
Local ( 1 653021): copying: d1/f27 (8764 bytes)
Local ( 1 661837): copying: d1/f24 (14818 bytes)
Local ( 1 676709): copying: d1/f25 (17295 bytes)
...
Cen ( 1 5488799949): updating: d1/f13
Cen ( 1 5488800052): updating: d1/f14
Zip64 EOCDR found ( 1 5488800155)...
Zip64 EOCDL found ( 1 5488800211)...
EOCDR found ( 1 5488800231)...
$ echo $?
0
zip手册页摘录
-FF
--fixfix
Fix the zip archive. The -F option can be used if some
portions of the archive are missing, but requires a reasonably
intact central directory. The input archive is scanned as
usual, but zip will ignore some problems. The resulting
archive should be valid, but any inconsistent entries will be
left out.
When doubled as in -FF, the archive is scanned from the
beginning and zip scans for special signatures to
identify the limits between the archive members. The single
-F is more reliable if the archive is not too much damaged, so
try this option first.
If the archive is too damaged or the end has been truncated,
you must use -FF. This is a change from zip 2.32, where the
-F option is able to read a truncated archive. The -F option
now more reliably fixes archives with minor damage and the -FF
option is needed to fix archives where -F might have been
sufficient before.
...
它可能是自解压的归档文件(windows .exe),或者由于某种原因已被填充。
我在Linux上遇到了同样的问题,.zip
文件大小超过4GB,并伴有only DEFLATED entries can have EXT descriptor
错误。
该命令7z x
虽然解决了我所有的问题。
但是请注意,该命令7z x
将提取所有文件,且其文件路径均以当前目录为根。该选项-o
允许指定输出目录。
ftp
ASCII模式而不是BINARY模式传输的,并且添加了一些字节。如果您ftp
在任何阶段ftp
使用过,请在任何“放置”或“获取”之前使用“ bin”命令再次运行。