Introduction
Un remerciement
à Denis Helfer pour
avoir rédigé cette astuce concernant la commande tar (postée
le 24/01/01).
Question : comment fait-on pour copier sur des disquettes un fichier de
1,6 Mo ?
La réponse
est : on utilise tar !
soit le fichier
xfree86-4-config-ppc.tgz de 1 646 392 octets
soit deux disquettes
1,44 Mo fraichement formattées
mount /dev/fd0
/mnt/floppy
tar -L 1300 -cv
-f /mnt/floppy/xfree86.tar xfree86-4-config-ppc.tgz
la commande va
écrire 1300 * 1024 octets (on pourrait spécifier 1423 blocs
de 1024 octets soit 1,44Mo à condition que le support soit parfaitement
vierge) sur le fichier spécifié, puis demander d'insérer
un deuxième support pour poursuivre. Il faut, sur une autre console,
démonter la disquette (du moins le filesystem ;-) en tapant umount
/mnt/floppy, insérer la disquette suivante et la remonter en tapant
mount /dev/fd0 /mnt/floppy. Sur la première console, il ne reste
plus qu'à valider.
Explication :
L'option -L permet
de spécifier la taille maximale du fichier de sortie.
Cette option permet
de créer des tarballs sur des bandes magnétiques (DAT, ....).
Rien n'interdit d'utiliser des disquettes à la place.
Attention, cette
option interdit d'utiliser la compresssion (-z). Si pour minimiser le nombre
de disquettes, il est nécessaire de compresser néanmoins
les données, il faut procéder en deux étapes :
1. faire un tarball
compressé des données,
2. faire un tarball
segmenté du fichier obtenu en 1.
Cela nécessite,
bien évidemment, de procéder en sens inverse pour la décompression,
soit, pour l'exemple ci-dessus :
console 1
- mount /dev/fd0
/mnt/floppy (avec la 1ère disquette)
- tar xvf /mnt/floppy/xfree86.tar
- tar xzvf xfree86-4-config-ppc.tgz
console 2
(au moment où tar demande l'insertion du second volume)
- umount /mnt/floppy
- mount /dev/fd0
/mnt/floppy (avec la 2ème disquette)
Pratique pour ceux
qui n'ont pas envie de presser une galette pour 3Mo et qui n'ont pas (encore)
de connexion à Internet ;-(((
A vous la copie
de DVD sur disquettes ;-)
Ý
|