OVH Cloud OVH Cloud

Problème avec tar

15 réponses
Avatar
mezigue
Bonjour,

je fais un tar -cf bidule.zip /machinTruc

il me crée mon archive bidule.zip sans pb.

Ensuite je l'ouvre avec Winrar. Les fichiers ne sont pas en racine de
l'archive mais dans le répertoire "."

Comment cela se fait il? J'ai besoin d'avoir mes fichiers en racine de
l'archive. Est ce possible?

Merci

5 réponses

1 2
Avatar
Rakotomandimby M A
mezigue wrote:

Bonjour,

je fais un tar -cf bidule.zip /machinTruc
Si ce que tu veux est de créer un truc zip , il faut faire

tar -cvzf bidule.zip /ton_repertoire
winrar decompresse aussi les bz2 que tu peux créera la volée avec
tar -cvjf ...
bz2 est meilleur que zip .
Par contre je ne connait pas si ce que je viens de dire est POSIX ou
susv2 ou Standard Unix ou ...
Bref voila .
T'as oublié le "z" pour le zipper en fait.

Avatar
Pascal Bourguignon
Rakotomandimby M A writes:
mezigue wrote:
je fais un tar -cf bidule.zip /machinTruc
Si ce que tu veux est de créer un truc zip , il faut faire

tar -cvzf bidule.zip /ton_repertoire
[...]
T'as oublié le "z" pour le zipper en fait.


N'importe quoi!


[ tmp]$ tar zcf archive.zip file-?.data
[ tmp]$ unzip -l archive.zip
Archive: archive.zip
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of archive.zip or
archive.zip.zip, and cannot find archive.zip.ZIP, period.

C'est pour ça que les archives faites avec tar, on les appelle .tar et
pas .zip, et que celle qui sont compressées avec Gzip sont appelées
.tar.gz et pas .zip.

[ tmp]$ tar zcf archive.tar.gz file-?.data
[ tmp]$ tar ztf archive.tar.gz
file-1.data
file-2.data

--
__Pascal_Bourguignon__
http://www.informatimago.com/


Avatar
Stephane Chazelas
2003/11/03, 21:06(+01), Rakotomandimby M A:

je fais un tar -cf bidule.zip /machinTruc
Si ce que tu veux est de créer un truc zip , il faut faire

tar -cvzf bidule.zip /ton_repertoire


Non, ça, ça crée une archive tar compressée par gzip ce qui n'a
rien à voir avec un fichier zip, à part que le meme algorithme
est utilisé pour la compression.

Pour faire un fichier zip, c'est la commande zip(1) (rien à voir
avec gzip) sous Unix et PKZIP.EXE sous DOS, (unzip et
PKUNZIP.EXE pour la décompression).

winrar decompresse aussi les bz2 que tu peux créera la volée avec
tar -cvjf ...


Suivant la version du GNU tar, ça pourra aussi etre "I" ou "y"
au lieu de "j". --use-compress-program=bzip2 est peut-etre ce
sur quoi on peut le plus compter, mais c'est quand meme aussi
simple de faire un

tar cvf - ... | bzip2 > fichier.tar.bz2

bz2 est meilleur que zip .


bzip2 ne fait que la compression, pas l'archivage. Avec zip (pas
gzip), on peut récupérer des fichiers quand l'archive est
endommagée, il faut avoir beaucoup de chance pour pouvoir le
faire avec un tar.gz ou un tar.bz2. On peut aussi faire de
l'accès aléatoire (si on veut accéder au dernier fichier d'une
archive .tar.bz2 de 300 Mo, il faut se taper toute la lecture et
toute la décompression)

bzip2 compresse la plupart du temps un peu mieux que gzip, mais
il demande beaucoup plus de temps CPU pour ça, il n'est donc pas
forcément toujours mieux que gzip.

Pour finir, gzip et bzip2 ne sont pas standardisés par SUSv3,
seul "compress" l'est. L'extension standard est ".Z". Le GNU tar
peut faire appel à compress/uncompress si on passe l'option Z.
gzip est capable de décompresser un fichier .Z

--
Stéphane ["Stephane.Chazelas" arobase "free.fr"]


Avatar
Étienne 'Tinou' Labaume
Le Mon, 3 Nov 2003 22:10:00 +0100, Stephane nous disait:

bzip2 compresse la plupart du temps un peu mieux que gzip, mais
il demande beaucoup plus de temps CPU pour ça, il n'est donc pas
forcément toujours mieux que gzip.


Il n'y a pas une histoire comme quoi gzip est plus adapté pour compresser
de l'ASCII et bzip2 l'est plus pour compresser des binaires, ou le contraire ?

--
Tinou

Avatar
plzdonotusethis
Stephane Chazelas wrote in message

Il n'y a pas de « tar unix classique », tar est peut-être la
commande Unix la moins standardisée qui soit. POSIX ne s'y est
meme pas osé. La commande standard d'archivage est "pax" (qui
peut créer des fichiers tar (format ustar)).


Voila pourquoi j'ai employé le terme "classique" et pas le terme
"standard"

Si on se contente d'utiliser les options "classiques" c, t, x, v, f la
commande tar de solaris, de aix et de hp-ux pour ne citer que les
principaux unix se comporte de maniere identitique. Alors que le
gnutar (aussi dispo sur ces unix) a un comportement différent.

Maintenant, effectivement, si on utilise des options moins
"classiques" il peut y avoir des différences.

F.

1 2