Tout d'abord et vous vous en doutez sûrement, il existe une multitude d'outils pour effectuer cette tâche et je ne peux pas tous les aborder. Mais n'hésitez pas à me faire signe si vous avez une solution plus élégante, simple ou performante ;).

J'ai commencé par envisager le découpage des volumed avec un outil comme zipsplit afin que les utilisateurs de windows puissent également profiter des fichiers découpés. Seulement, un inconvénient majeur est que la taille des morceaux doit être supérieure à la taille du plus grand fichier ... pas toujours pratique....

il est également possible de découper avec rar de la manière suivante :

rar a -v5m monvol *.avi

rar va alors créer des volumes de nom monvol.partX.rar de 5Mo et contenant tous les ".avi" du répertoire. Le problème est que rar n'est pas un outil libre et donc pas toujours disponible dans toutes les distributions.

Mon attention s'est alors portée sur "split" un petit outil en ligne de commandes permettant de découper n'importe quel fichier en morceaux de la manière suivante :

split -d -b 1m cd.iso arch_

qui va donc couper en fichiers de 1m mon "cd.iso" (utilisez k pour kilo-octets ,.... cf le man) auquel il apposera le préfixe "arch_" suivi d'un chiffre (le -d).

pour les windowsiens, l'épreuve serait plus compliquée vu qu'ils doivent utiliser l'utilitaire "copy" sous DOS pour rejoindre les fichiers.

pour nous unixiens, rien de plus qu'un simple cat fera l'affaire :

cat arch_* > cd.iso

La dernière solution proposée est basée sur l'outil "tar" qui propose une séparation par volume natives.

Vous pouvez spécifier à tar de créer une archive multi-volume de cette manière :

tar -c -M --tape-length=5000 -f arch1.tar cd.iso

-c pour créer une archive, "-M --tape-length=" pour une multi-archive de la taille spécifiée (ici 5mo) et "-f" pour spécifier le fichier cible. Tar vous demandera alors le nom de l'archive suivante et vous devrez lui spécifier pour chaque volume!

emerzh@robert:~$ tar -c -M --tape-length=5000 -f arch1.tar cd.iso
Charger le volume #2 pour `arch1.tar' et appuyer sur ENTRÉE: n arch2.tar
Charger le volume #3 pour `arch2.tar' et appuyer sur ENTRÉE: n arch3.tar

Le "n " n'est pas là par hasard, il spécifie la création d'une nouvelle archive. Plutôt fastidieux nan?

Et pour remettre tout ensemble, c'est exactement la même marche à suivre avec un -x au lieu du -c.

emerzh@robert:~$ tar -x -M -f arch1.tar
Charger le volume #2 pour `arch1.tar' et appuyer sur ENTRÉE: n arch2.tar
Charger le volume #3 pour
`arch2.tar' et appuyer sur ENTRÉE: n arch3.tar
Charger le volume #4 pour `arch3.tar' et appuyer sur ENTRÉE: n arch4.tar

A vous de choisir la solution la plus adaptée à vos besoins et vos affinités. Je n'ai malheureusement pas croisé d'outils graphiques permettant ces tâches...un message aux développeurs? ;)