Page 1 sur 1

tar et junk the path

Posté : 14 mars 2008, 17:08
par Hywan
Bonjour, bonjour :).

Je tente de me faire un script Shell pour construire toutes mes archives d'un seul coup. Mais je rencontre un soucis quand je crée les archives tar (pour tar.bz2 et tar.gz). Je renseigne un chemin relatif pour préciser où l'archive sera créée, et un second pour préciser où est stocké le manuel (oui, il est question du manuel d'Hoa). Je procède donc de cette façon :

Code : Tout sélectionner

name=Hoa_Manual_v-beta-`date +%m`-`date +%y` # ... tar -Pcvzf ~/Desktop/$name.tar.gz /tmp/manual/Hoa_Manual/
J'utilise l'option c pour compresser, v pour la verbose, z pour une compression tar.gz (gzip), f stdin/stdout, et enfin P ne pas virer le '/' initial du nom de fichier.

C'est déjà pas mal, mais quand je décompresse l'archive, il me crée un dossier tmp, qui contient manual, qui contient Hoa_Manual ... Comment faire en sorte qu'il ne crée pas une archive avec tmp puis manual puis Hoa_Manual mais seulement le contenu de Hoa_Manual ?

Avec zip, j'ai utilisé l'option -j (pour junk the path) qui fait ça à ma place, mais apparemment, c'est difficilement possible avec tar.

Merci :).

Posté : 14 mars 2008, 18:23
par Nagol
à coup de cd dans le script :)

Posté : 14 mars 2008, 18:40
par Hywan
Oui j'y ai bien pensé, mais j'aimerais aller au plus simple ;-). C'est sûrement possible directement depuis la commande tar non ? Sinon c'est vraiment surréaliste :?.

Posté : 14 mars 2008, 18:50
par Nagol
Oui j'y ai bien pensé, mais j'aimerais aller au plus simple ;-). C'est sûrement possible directement depuis la commande tar non ? Sinon c'est vraiment surréaliste :?.
hmm après un coup de man tar rapide je vois -C /tmp/manual/Hoa_Manual/ qui irait bien mais ca revient à faire un cd et revenir sauf que c'est géré dans tar :)

Posté : 14 mars 2008, 19:00
par Hywan
Je n'arrive pas à le faire fonctionner. Apparemment, ça ne serait utilisé que pour les décompressions et non les compressions.

Sinon, vide cd :lol:.

Posté : 14 mars 2008, 19:25
par Nagol
Je n'arrive pas à le faire fonctionner. Apparemment, ça ne serait utilisé que pour les décompressions et non les compressions.

Sinon, vide cd :lol:.
cd ca semble être un bon choix, un peu dans l'esprit d'un Makefile :)

Posté : 14 mars 2008, 19:34
par Hywan
Allé, va pour des cd :). Merci. Sujet résolu.

Posté : 14 mars 2008, 20:04
par Cyrano
Allé, va pour des cd :).
Moi je préfère les dvd, il y a plus de place.

Oui bon ok, je suis déjà plus là [:arrow:]

Posté : 14 mars 2008, 20:07
par Hywan
:axe:



mais lol ! Espèce de geek va ;-).

Posté : 15 mars 2008, 21:06
par Ripat

Code : Tout sélectionner

tar -Pcvzf ~/Desktop/$name.tar.gz -C /tmp/manual/ Hoa_Manual/
-C dir

When this option is specified, tar will change its current directory to dir before performing any operations. When this option is used during archive creation, it is order sensitive.
http://www.gnu.org/software/tar/manual/ ... l.gz#IDX58

Posté : 16 mars 2008, 13:16
par Hywan
Ha ok il faut l'utiliser comme ça ... hmm pas évident tout ça.

Meri Ripat :).