28 votes

Comment diviser les fichiers .zip et les joindre sous Windows?

Je dois diviser un fichier .zip sous Ubuntu en .z01, .z02 etc... pour pouvoir les regrouper sous Windows.

Je n'ai pas accès à l'invite de commandes dans Windows. Comment puis-je extraire les fichiers maintenant ?

34voto

roadmr Points 32606

Sous Ubuntu, vous pouvez utiliser la commande split pour diviser votre fichier zip. Quelque chose comme ceci devrait fonctionner :

split votre-zip.zip -b 32M ZIPCHUNKS

Cela créera une série de fichiers ZIPCHUNKS*, dans l'ordre, et tous de taille de 32 Mo ou moins. Modifiez le paramètre 32M pour faire varier la taille des morceaux.

Traditionnellement, vous utilisiez cat pour les recoller ensemble :

cat ZIPCHUNKS* > zip-réassemblé.zip

Comme vous souhaitez réaliser le réassemblage sous Windows, vous avez besoin d'un substitut à cat. Y a-t-il un remplacement pour cat sous Windows peut vous aider, mais notez que la commande type de Windows ne fonctionnera pas car elle ajoute les noms de fichiers entre eux lors du traitement de plusieurs fichiers. Une approche fonctionnelle est copy /b ZIPCHUNKS* > zip-réassemblé.zip.

Vous pouvez également utiliser rar qui prend en charge nativement la création d'archives "split" pouvant ensuite être décompressées par un outil GUI sur Windows comme WinZip ou WinRar. Sous Ubuntu, installez le paquet rar, puis :

rar a -v32M destination.rar fichiers/à/compresser

Cela créera des fichiers appelés destination.partXX.rar. Transférez-les sous Windows, puis décompressez le premier (destination.rar), qui se liera automatiquement aux autres.

Un truc que vous pouvez potentiellement utiliser est de "rar" le fichier zip original, de cette façon vous pourrez le réassembler sur Windows. Si vous avez les fichiers originaux, il peut être plus facile de simplement les compresser et de travailler avec cela.

14voto

Dean Pan Points 141

Utilisez la commande zip avec -s taille_divisee pour compresser des fichiers. L'exemple de commande est le suivant.

zip -r -s 100m nom_fichier.zip  dossier_a_compresser

4voto

Amir Points 479

Très facile : vous commencez d'abord par split votre-zip.zip -b 32M ZIPCHUNKS dans Linux/Unix puis type * > monFichierZip.zip dans Windows.

0voto

Paddy Landau Points 4076

J'ai dû le faire il y a un an ou plus. C'est inconvénient, car Windows n'a tout simplement pas les mêmes outils.

J'ai fini par utiliser GSplit, qui fonctionne sous WINE (ou PlayOnLinux). Il crée un fichier .exe et une série de fichiers .gsd. Si vous compressez un fichier PDF, vous devez le pré-compresser car Windows se confond !

0voto

scruss Points 1144

Si vous avez zip installé sur votre machine Ubuntu, vous devriez également avoir zipsplit. Cela prend un gros fichier zip et le divise en plusieurs fichiers zip plus petits et autonomes. Il ne dépend pas d'une version particulière de WinZip ou Rar pour fonctionner, car les fichiers qu'il crée sont des fichiers Zip simples.

Une mise en garde : zipsplit se trouve toujours dans le monde des noms de fichiers CP/M / MS-DOS 8.3, donc si vous l'utilisez sur biglongfilename.zip, vous obtiendrez biglon_1.zip, biglon_2.zip, biglon_3.zip, etc.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X