tar et junk the path

ViPHP
ViPHP | 4674 Messages

14 mars 2008, 17:08

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 :).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

ViPHP
ViPHP | 3300 Messages

14 mars 2008, 18:23

à coup de cd dans le script :)
Fait du php depuis que ca existe ou presque :)

ViPHP
ViPHP | 4674 Messages

14 mars 2008, 18:40

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 :?.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

ViPHP
ViPHP | 3300 Messages

14 mars 2008, 18:50

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 :)
Fait du php depuis que ca existe ou presque :)

ViPHP
ViPHP | 4674 Messages

14 mars 2008, 19:00

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:.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

ViPHP
ViPHP | 3300 Messages

14 mars 2008, 19:25

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 :)
Fait du php depuis que ca existe ou presque :)

ViPHP
ViPHP | 4674 Messages

14 mars 2008, 19:34

Allé, va pour des cd :). Merci. Sujet résolu.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Mammouth du PHP | 19672 Messages

14 mars 2008, 20:04

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:]
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 4674 Messages

14 mars 2008, 20:07

:axe:



mais lol ! Espèce de geek va ;-).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

ViPHP
ViPHP | 1380 Messages

15 mars 2008, 21:06

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
ripat

ViPHP
ViPHP | 4674 Messages

16 mars 2008, 13:16

Ha ok il faut l'utiliser comme ça ... hmm pas évident tout ça.

Meri Ripat :).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).