J'ai récemment essayer de décompresser un gros fichier .zip (>2GB). Et j'obtiens le message suivant:
(please check that you have transferred or created the zipfile in the appropriate BINARY mode and that you have compiled UnZip properly)

Je ne comprends pas pourquoi cette option n'est pas activée par défaut, alors que de nos jours, on trouve en magasin des disques de plusieurs To !
1) Bon, il nous faut les sources fraîches de la dernière version de unzip. Mon primeur préféré c'est sourceforge:
2) Après, une fois dans l'archive, éditer le Makefile:
unix/Makefile
3) Trouver la ligne suivante:
linux_noasm: unix_make
$(MAKE) unzips CC=gcc LD=gcc CFLAGS="-O -Wall"
$(MAKE) unzips CC=gcc LD=gcc CFLAGS="-O -Wall"
Et modifier la comme suit:
linux_noasm: unix_make
$(MAKE) unzips CC=gcc LD=gcc CFLAGS="-O -Wall -DLARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 "
$(MAKE) unzips CC=gcc LD=gcc CFLAGS="-O -Wall -DLARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 "
4) Enfin on passe, le tout au four, en compilant avec un
make -f unix/Makefile linux_noasm
Bon, j'ai choisi de compilé linux_noasm sinon ya des problèmes sur les systèmes 64bits (sinon il y a du code assembleur 32 bits)
_______________________________________________
Site de Unzip : http://www.info-zip.org/
Unzip 6 fails to compile under 64bit sytems : http://osdir.com/ml/blfs-dev/2010-02/msg00047.html
Blog how to unzip large file: http://www.stevenbarre.com/blog/2007/03/04/how-to-unzip-large-files-greater-than-2-gb/
Aucun commentaire:
Enregistrer un commentaire