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…

Poster un Commentaire