Cours Unix
Comment communiquer son travail à quelqu’un d’autre ?
Après quelques semaines, vous désirez transférer votre travail à un membre de votre équipe. Mais voilà, tous les fichiers sont éparpillés sur votre disque…
tar
Le premier réflexe est de les regrouper dans un seul répertoire (via un cp) puis de « tarer » ce répertoire, c’est−à−dire, de rassembler toute l’arborescence du répertoire en un seul fichier mon_boulot.tar. Si vos fichiers sont sous rep1 dans votre HOME, alors vous pouvez utiliser sous votre HOME, la commande tar ainsi : tar −cvf mon_boulot.tar rep1 le fichier mon_boulot.tar sera ainsi créé.
Pour détarer le c (create) devient x (extract) ainsi : tar −xvf mon_boulot.tar l’arborescence de rep1 sera complètement reconstituée sous le répertoire courant.
Si vous souhaitez connaître le contenu du tar sans le « détarer », utilisez l’option t ainsi : tar −tvf mon_boulot.tar Cette option est très utile …
Imaginez que vous « détariez » sur votre Home un fichier tar contenant 200 fichiers . Sans arborescence, ces 200 fichiers iraient se mêler à vos fichiers du Home, bon courage pour le nettoyage si vous souhaitez supprimer tous les fichiers. • Plus grave, si un fichier issu du tar a le même nom qu’un fichier déjà existant sur votre Home … votre fichier sera remplacé ! •
Une fois votre fichier repéré, pour l’extraire de l’archive (et seulement lui) rajoutez−le à la commande habituelle : tar −xvf mon_boulot.tar mon_fichier
Remarque : si vous souhaitez rajouter un fichier supplémentaire à votre fichier tar, vous pouvez le faire grâce à l’option −r ainsi tar −rvf mon_boulot.tar fichier_suppl
Ceci dit, si votre code tient dans un seul fichier, rien ne vous empêche de l’envoyer par mail puisqu’il est en format ASCII, par la simple commande Unix : mail mon_copain@autre_labo.fr < super_menage.ksh (l’utilisation de < sera vue plus loin) Attention, si vous utilisez la possibilité « d’attacher » un document via votre mailer favori, assurez vous que :
votre mailer soit bien configuré, (envoyez−vous un mail avec « attachement » pour vérifier)1. votre destinataire dispose d’un mailer acceptant un attachement ! (c.−à−d. qu’il soit de type MIME, c’est le cas avec netscape, exmh, mutt, IE etc.) 2.
Faites aussi attention à l’espace d’arrivée de votre courrier, veillez à bien configurer le .forward . Ce fichier sert à renvoyer vos messages vers une autre machine, cela permet de n’avoir qu’une boîte aux lettres à vérifier. Il doit contenir une de ce type autre_login@un_autre_labo.ailleur.fr
gzip
Le fichier créé par un tar est souvent volumineux, il est alors judicieux de le compresser par de puissants outils afin de gagner de la place disque (60−70%) et du temps lors du transfert du fichier. Les deux compresseurs les plus souvent employés sont compress (standard Unix) et gzip (produit domaine public du GNU). Ce dernier a de grandes chances d’être déjà installé sur votre machine (automatiquement installé sous Linux), de plus il est en général plus efficace que compress..