Les programmes classiques que vous pouvez utiliser sont
`tar
', `dd
' et `cpio
'. Vous devrez
aussi utiliser `mt
' pour exploiter complètement le potentiel
de vos bandes et de l'interface ftape. Pour commencer, il est
recommandé de choisir `tar
', qui permet d'archiver un
ensemble de répertoires et de récupérer de manière isolée des fichiers
d'une sauvegarde précédente. Il paraîtrait que cpio
crée
des archives plus compactes, et soit plus souple que tar
,
mais l'auteur n'a pas essayé. Pour effectuer par exemple, une
sauvegarde des sources de votre noyau en utilisant tar
, vous
devez faire (en supposant que les sources soient dans
/usr/src/linux
) :
cd /usr/src
tar cf /dev/ftape linux
Dans ce cas, les fichiers ne seront pas compressés, mais l'écriture
sur la bande en sera plus continue. Si vous voulez cette fois utiliser
la compression (et que vous possédez tar 1.11.2), il suffit d'inclure
le drapeau(*) -z
, par exemple : `tar czf /dev/ftape linux
'
Pour plus d'informations sur l'utilisation de tar
, dd
et
mt
, regardez dans les pages de références (man pages) et dans
les fichiers texinfo qui sont fournis avec les distributions
correspondantes.
(*) tar
suppose que le premier argument se constitue
d'options, donc le `-
' n'est pas vraiment nécessaire,
autrement dit les deux commandes suivantes sont identiques : `tar xzf
/dev/ftape
' et `tar -xzf /dev/ftape
'
Maintenant, restaurons la sauvegarde des sources du noyau que nous venons de faire dans la section write-backup ci-dessus. Pour cela tapez simplement :
tar xf /dev/ftape
Si lors de la sauvegarde vous avez utilisé la compression, tapez plutôt :
tar xzf /dev/ftape
Lorsque vous utilisez la compression, gzip va se plaindre de données superflues à la fin de l'archive (et cela va produire un message `broken pipe'). Ceci peut être ignoré sans problème.
Pour les autres programmes utilitaires, lisez le manuel correspondant s'il vous plaît.
tar a une option (-d
) qui permet de détecter les différences
entre deux archives. Pour tester votre sauvegarde des sources du noyau,
tapez
tar df /dev/ftape
Si vous n'avez pas la page de manuel de tar
, vous n'êtes pas
(forcément) perdu. tar possède une aide en ligne : essayez
`tar --help 2>&1 | more
'
tar
sur une bandePour stocker plus d'un fichier tar sur une bande, vous devez utiliser
l'utilitaire mt
. Vous l'avez sûrement déjà, si vous possédez
l'une des distributions de Linux, par exemple Slackware ou Debian.
tar
génère une seule archive sur la bande et ne sait pas
comment naviguer entre plusieurs archives sur une même bande, il se
contente de faire des lectures ou des écritures sur le fichier de
périphérique. mt
est dédié aux manipulations de bande,
embobiner ou rembobiner pour se positionner sur une archive
spécifique, mais ne sait pas lire ou écrire des données sur la
bande. Comme vous l'avez sans doute deviné, c'est l'association de
tar
et mt
qui permet d'obtenir la fonctionnalité
désirée.
En utilisant le fichier spécial nrft[0-3]
(nftape
),
vous pouvez vous servir de `mt
' pour positionner la bande à la place
désirée (par exemple `mt -f /dev/nftape fsf 2
' pour embobiner
jusqu'à passer deux ``marques de fichiers'', autrement dit sauter deux fichiers
tar), et ensuite de tar
pour lire ou écrire les données appropriées.
"Est-il possible d'étendre une archive (un fichier tar), c'est à dire sauvegarder une archive, puis plus tard, de lui rajouter des fichiers"
La réponse est NON. La documentation de tar
vous dira
d'utiliser `tar -Ar
', mais ça ne fonctionnera pas à cause de
limitations du pilote ftape actuel.
Dans la mesure où une bande ne contient pas un ``système de
fichiers'', il n'y a aucune raison pour à vouloir monter/démonter une bande
pour restaurer le contenu de la bande, vous l'insérez dans le lecteur
et exécutez la commande `tar
' (ou la commande que vous
utilisez d'habitude pour accéder au lecteur).
"Y a t-il une commande explicite de (dé)montage de la bande ?"
Aucune. Le périphérique (device) /dev/ftape est de type
`caractère', et ne peut donc être appliqué à la commande
[u]mount
. Seuls les périphériques de type `bloc' le peuvent.