Découper un fichier en plusieurs volumes avec tar
mai 20th, 2008 | by opi |Que ca soit pour envoyer par mail, ou pour separer un gros fichier pour le mettre sur clé USB, il arrive souvent de devoir découper un ficher en plusieurs petits fichiers. Il existe surement de belle solutions graphique, mais sous linux la ligne de commande a parfois du bon, c’est plus rapide, et puis ca entretien la forme.
Voici comment faire avec la commande “tar”. Dans l’exemple, notre gros fichier sera bigfile.iso , et les petits seront smallfileX.tar
tar -c -M --tape-length=10000 -f smallfile1.tar bigfile.iso
explication :
-c : créer une archive
-M : multi-archive
–tape-length : la taille des archives, en octet
-f smallfile1.tar : le premier fichier cible.
une fois que le premier fichier cible atteint la taille spécifié par tape-length, tar vous demandera le nom des volumes suivants. il faut ecrire
n smallfile2.tar
le “n” spécifie à tar qu’il faut créer un nouveau volume.
Pour la restitution, on remplace l’argument “-c” (création d’archive) par “-x” (restitution d’archive)
tar -x -M -f smallfile1.tar
tar vous demande ensuite les volumes suivants
n smallfile2.tar
Cette methode fonctionne bien, de plus tar est disponible sur bon nombre de machine linux. Par contre, l’inconvenient est de devoir rester devant sa machine pour preciser chaque volume…