Windows Server で圧縮した4G超のファイルが Linux で unzip できない


以下のエラーとなる

$ unzip XXX.zip
Archive:  XXX.zip
warning [XXX.zip]:  1234567890 extra bytes at beginning or within zipfile
  (attempting to process anyway)
error [XXX.zip]:  start of central directory not found;
  zipfile corrupt.
  (please check that you have transferred or created the zipfile in the
  appropriate BINARY mode and that you have compiled UnZip properly)

unzip 6.0 以前では 4G を超えるファイルは解凍できないが、ここでの unzip は 6.0

環境は Amazon Linux 2023


7zip で解凍してみる。

sudo yum install -y p7zip

解凍オプション x で解凍。

$ 7za x XXX.zip

7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (...)

Scanning the drive for archives:
1 file, 6138543314 bytes (5855 MiB)

Extracting archive: XXX.zip

ERRORS:
Headers Error

--
Path = XXX.zip
Type = zip
ERRORS:
Headers Error
Physical Size = 6138543314
64-bit = +


Archives with Errors: 1

Open Errors: 1

Headers Error のようにヘッダが壊れているようだが、チェックサムも一致し、正常に解凍できた。