Formation PUB110 : Linux, 2018 Travailler avec les fichiers

4.5 Découper un gros fichier en plusieurs morceaux (zip)


Les très gros fichiers peuvent poser problème à plusieurs niveaux :

  • lors d'un transfert, que ce soit par courriel, par Messenger ou autre;
  • lorsqu'il doit être téléversé à partir d'un site Web;
  • lorsqu'il faut le copier sur un disque qui ne supporte pas les gros fichiers (ex : sur un disque formatté en FAT, dont la taille limite des fichiers est de 4 Go);
  • etc.

Il est possible de découper un gros fichiers en plusieurs petits morceaux grâce à la commande zip.

Tout d'abord, il faut créer un fichier .zip à partir du gros fichier.

Ex :

Linux

zip ungroszip.zip ungrosfichier.abc 

ou, si on désire zipper un dossier complet :

Linux

zip -r ungroszip.zip ungrosdossier

Si le fichier .zip ainsi créé (ungroszip.zip) est encore trop gros, un autre appel à zip, cette fois avec l'option -s (split), permettra de le scinder en plusieurs petits morceaux.

Ex :

Linux

zip ungroszip.zip --out morceaux -s 300g

Cette commande créera une série de fichiers dont le nom débute par morceaux.

Chacun des fichiers aura une taille inférieure à 300 Go, tel que spécifié par l'option -s 300g. La taille maximale peut être spécifiée en Ko (k), en Mo (m), en Go (g) ou en To (t).

Si on a un fichier .zip dont la taille est plus de deux fois la taille maximale souhaitée, on obtiendra les fichiers morceaux.z01, morceaux.z02 et morceaux.zip.

Retrouver les fichiers originaux

Important : il faut avoir en main tous les morceaux pour pouvoir reconstruire le fichier original.

La première étape consiste à combiner les morceaux du zip en un seul fichier.

Ex :

Linux

zip morceaux.zip --out ungroszip.zip -s 0

Il est ensuite possible de dézipper le gros fichier :

Linux

unzip ungroszip.zip

Pour plus d'information

« zip ». Linux command line. https://ss64.com/bash/zip.html

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre