Comment diviser des fichiers .zip et les rejoindre dans Windows?


21

J'ai besoin de diviser un fichier .zip dans Ubuntu en .z01, .z02 etc ... afin de les rejoindre à nouveau dans Windows.

Je n'ai pas accès à l'invite de commande dans Windows. Comment décompresser des fichiers maintenant?

Réponses:


25

Sur Ubuntu, vous pouvez utiliser la splitcommande pour diviser votre fichier zip. Quelque chose comme ça devrait fonctionner:

split your-zip.zip -b 32M ZIPCHUNKS

Cela créera un tas de fichiers ZIPCHUNKS *, dans l'ordre, et tous de 32 Mo ou moins. Modifiez le paramètre 32M pour faire varier la taille du bloc.

Traditionnellement, vous utilisiez catpour les coller ensemble:

cat ZIPCHUNKS* > reassembled-zip.zip

Puisque vous voulez faire le remontage sous Windows, vous avez besoin d'un substitut pour cat. Y a-t-il un remplacement pour cat sur Windows peut aider, mais notez que la typecommande Windows 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 rarce qui prend en charge de manière native la création d'archives "fractionnées" qui peuvent ensuite être décompressées par un outil GUI sous Windows tel que WinZip ou WinRar. Sur Ubuntu, installez le rarpackage, puis:

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

Cela va créer des fichiers appelés destination.partXX.rar. Transférez-les vers Windows, puis décompressez le premier (destination.rar), qui sera automatiquement lié aux autres.

Une astuce que vous pouvez potentiellement utiliser est de "rar" le fichier zip d'origine, de cette façon, vous pouvez le réassembler sous Windows. Si vous avez les fichiers originaux, il peut être plus facile de simplement les rarer et de les utiliser.


Merci pour l'aide sur la commande split ainsi que le lien stackoverflow. Très utile. Je me demande maintenant que je n'ai même pas accès à la ligne de commande. Comment décompresser les fichiers fractionnés maintenant?
kunaguvarun

Votre commande ZIPCHUNKS crée ZIPCHUNKSaa, etc. Ils sont de type de fichier inconnu. Je me demande s'ils seront détectés dans les fenêtres
kunaguvarun

Les "morceaux" ne sont pas des fichiers zip autonomes, ils doivent être reconstitués pour que le fichier zip soit valide. Je mettrai à jour ma réponse pour montrer une façon de le faire avec rar, qui peut produire des archives "fragmentées" (appelées "volumes) et être décompressées avec WinZip (que j'espère que vous avez installé) ou WinRAR. Sinon, vous auriez pour me dire quels outils de gestion des archives sont installés sur votre système Windows
roadmr

oui, les morceaux eux-mêmes sont méconnaissables, je ne ferais pas confiance à Windows pour les détecter comme quoi que ce soit, c'est pourquoi j'ai mentionné que vous devez les réassembler en quelque sorte, puis renommer le fichier résultant en .zip. Mais les pièces elles-mêmes seront inutiles jusqu'à leur remontage.
roadmr

Merci roadmr. J'ai utilisé la commande zip avec l'option --out et ils sont reconnaissables dans les fenêtres
kunaguvarun

10

Utilisez la zipcommande avec -s split_sizepour compresser les fichiers. L'exemple de commande suit.

zip -r -s 100m filename.zip  compress_folder

4

Très simple: vous le faites d'abord split your-zip.zip -b 32M ZIPCHUNKSsous Linux / Unix puis type * > myZipFile.zipsous Windows.


Votre réponse semble être une copie de la réponse acceptée @roadmr
Yaron

1
@Yaron Non ce n'est pas. C'est une version très simple de sa réponse. Sa réponse ne contenait pas la partie pertinente pour recoller les fichiers zip fractionnés dans Windows.
Amir

1
type ajoutera les noms de fichiers et la mise en forme lorsque plusieurs fichiers sont fournis. utilisez plutôt copy / b * .in file.out.
James Newton

0

J'ai dû le faire il y a un an ou plus. C'est gênant, 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 .exefichier et un tas de .gsdfichiers. Si vous zippez un fichier PDF, vous devez le pré-compresser car Windows devient confus!


Merci, mais je n'ai pas l'autorisation d'installer des outils où je dois joindre les fichiers
kunaguvarun

Dans ce cas, vous devrez utiliser la solution proposée par roadmr, en utilisant copy /bsous Windows.
Paddy Landau

0

Si vous avez installé zip sur votre machine Ubuntu, vous devriez également avoir zipsplit . Cela prend un grand fichier zip et le divise en un certain nombre de fichiers zip autonomes plus petits. Il ne repose sur aucune 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 vit toujours dans le monde des noms de fichiers CP / M / MS-DOS 8.3, donc si vous l'utilisez sur biglongfilename.zip , vous vous retrouverez avec biglon_1.zip , biglon_2.zip , biglon_3.zip , etc. .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.