web-dev-qa-db-fra.com

Comment diviser des fichiers .Zip et les joindre dans Windows?

Je dois diviser un fichier .Zip dans Ubuntu en tant que .z01, .z02, etc., pour pouvoir les rejoindre sous Windows.

Je n'ai pas accès à l'invite de commande sous Windows. Comment pourrais-je décompresser les fichiers maintenant?

20
kunaguvarun

Sur Ubuntu, vous pouvez utiliser la commande split pour fractionner votre fichier Zip. Quelque chose comme ça devrait marcher:

split your-Zip.zip -b 32M ZIPCHUNKS

Cela créera un ensemble de fichiers ZIPCHUNKS *, dans l’ordre, et d’une taille maximale de 32 Mo. Modifiez le paramètre 32M pour modifier la taille du bloc.

Traditionnellement, vous utiliseriez cat pour les coller ensemble:

cat ZIPCHUNKS* > reassembled-Zip.zip

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

Vous pouvez également utiliser rar qui prend en charge de manière native la création d’archives "scindées" qui peuvent ensuite être décompressées par un outil graphique sous Windows tel que WinZip ou WinRar. Sur Ubuntu, installez le paquetage rar, puis:

rar a -v32M destination.rar files/to/compress

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

Une astuce que vous pouvez potentiellement utiliser est de "rar" le fichier Zip original, de cette façon, vous pouvez le réassembler sous Windows. Si vous avez les fichiers originaux, il sera peut-être plus facile de les télécharger et de les utiliser.

25
roadmr

Utilisez la commande Zip avec -s split_size pour compresser les fichiers. L'exemple de commande suit.

Zip -r -s 100m filename.Zip  compress_folder
7
Dean Pan

Très facile: vous faites d'abord split your-Zip.zip -b 32M ZIPCHUNKS sous Linux/Unix, puis type * > myZipFile.Zip sous Windows.

4
Amir

Si vous avez installé Zip sur votre machine Ubuntu, vous devriez aussi avoir zipsplit . Cela prend un fichier Zip volumineux et le divise en un certain nombre de fichiers Zip autonomes plus petits. Il ne repose sur aucune version particulière de WinZip ou de Rar pour fonctionner, car les fichiers qu’il crée sont des fichiers Zip ordinaires.

Une mise en garde: zipsplit vit toujours dans le monde des noms de fichier 8.3 CP/M/MS-DOS, donc si vous l’utilisez sur biglongfilename.Zip , vous Je finirai avec biglon_1.Zip , biglon_2.Zip , biglon_3.Zip , etc.

0
scruss

Je devais le faire il y a un an ou plus. C'est peu pratique, 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 un groupe de fichiers .gsd. Si vous compressez un fichier PDF, vous devez le pré-compresser car Windows est confus!

0
Paddy Landau