Andesi - forum

Forum francophone pour Debian

Vous n'êtes pas identifié(e).

#1 21/06/2011 20:10:06

deb2deb
Membre
Inscription : 13/09/2008
Messages : 25

comment compresser plusieurs fichiers en autant de fichiers tar ?

Bonsoir,

soit plusieurs centaines de fichiers en un seul répertoire que je souhaiterais compresser séparément en autant de fichiers tar. Est-il possible de le faire en une seule fois, un peu comme il est possible de décompresser plusieurs fichiers en une fois.
Je n'ai rien trouver qui aille en ce sens dans le man tar.

Toutes réponses seront les bienvenues.
merci

Hors ligne

#2 21/06/2011 22:01:20

armen
Membre
Lieu : 48°03'03" N - 04°59'55" W
Inscription : 09/03/2004
Messages : 1 937

Re : comment compresser plusieurs fichiers en autant de fichiers tar ?

Bonsoir,

tar est une commande qui permet de "concaténer" des fichiers (à l'époque, c'était pour les archiver sur bande (tape archive). Donc la commande n'est pas trop prévue pour traiter les fichiers de manière unitaire.

Mais tout est possible et donc voici au moins 2 manières de faire :

for f in `ls -f *` ; do  tar czvf $f.tar $f ; done 

mais je ne sais plus ce que cela donne quans ls ramène des centaines de fichiers, la manière suivante fonctionne sur des répertoires contenant beaucoup de fichier (testé et approuvé).

find ./ -type f -name "*" -exec tar czvf {}.tar {} \; 

Mais autant ne pas passer par tar (attention, la commande crée le fichier .gz, mais eupprime le fichier initial)

gzip `find . -type f \! -name '*.gz' -print`


"La grandeur d'un métier est peut-etre, avant tout, d'unir des hommes : il n'est qu'un luxe véritable, et c'est celui des relations humaines." Antoine de Saint-Exupéry

Hors ligne

#3 21/06/2011 22:14:53

ledub
Membre
Lieu : Creil (60)
Inscription : 22/04/2003
Messages : 4 545

Re : comment compresser plusieurs fichiers en autant de fichiers tar ?

Pour moi, tar ne correspond pas à ta demande.
L'avantage de tar est l'agrégation de fichiers dans un seul et même fichier dans l'optique de l'archiver sur bande. Pour répondre à ton cahier des charges, je préférerai les outils zip ou gzip qui eux compressent, alors que tar enrobe le fichier source donc le fait grossir !!!

LeDub très man ;-)


« Ne doutez pas qu'un petit nombre de personnes déterminées puisse changer le monde. En fait, ça a même toujours marché comme ça.»
Margaret Mead
---
VeoSearch est un moteur de recherche solidaire qui permet de financer des projets associatifs de développement durable par vos recherches Internet. Utilisez-le !!!

Hors ligne

#4 21/06/2011 22:19:03

ledub
Membre
Lieu : Creil (60)
Inscription : 22/04/2003
Messages : 4 545

Re : comment compresser plusieurs fichiers en autant de fichiers tar ?

À vouloir être rapide, à dire les mêmes choses que moi, Armen ton orthographe laisse à désirer !!!

armen a écrit :

Bonsoir,
[...]
mais je ne sais plus ce que cela donne quans ls ramène des centaines de fichiers, la manière suivante fonctionne sur des répertoires contenant beaucoup de fichier_ (testé et approuvé).
[...]
Mais autant ne pas passer par tar (attention, la commande crée le fichier .gz, mais eupprime le fichier initial)

LeDub correcteur d'Armen


« Ne doutez pas qu'un petit nombre de personnes déterminées puisse changer le monde. En fait, ça a même toujours marché comme ça.»
Margaret Mead
---
VeoSearch est un moteur de recherche solidaire qui permet de financer des projets associatifs de développement durable par vos recherches Internet. Utilisez-le !!!

Hors ligne

#5 21/06/2011 22:57:36

deb2deb
Membre
Inscription : 13/09/2008
Messages : 25

Re : comment compresser plusieurs fichiers en autant de fichiers tar ?

Toujours aussi réactifs.
Merci.

Je vais essayer avec gzip, mais ça ne fait pas vraiment mon affaire...
Vais voir.

Hors ligne

#6 23/06/2011 23:19:13

ioguix
Administrator
Lieu : Paris
Inscription : 25/04/2003
Messages : 3 945

Re : comment compresser plusieurs fichiers en autant de fichiers tar ?

Euh, pour info, un simple gzip avec un glob fait tout aussi bien l'affaire hein, par exemple:

gzip *.txt

[email protected]
"Contrairement aux chasseurs qui, eux, ne sont pas des lapins, les pollueurs, eux sont des ordures. - Philippe Geluck, Le chat"
gpg: 0828C222

Hors ligne

#7 24/06/2011 22:26:53

deb2deb
Membre
Inscription : 13/09/2008
Messages : 25

Re : comment compresser plusieurs fichiers en autant de fichiers tar ?

Cela compresse tous les fichiers dans une seule archive, non ?
Le problème est que j'aurais plutôt besoin de fichiers séparés et compressés en tar...

Mais, bon, je ne me suis pas pris la tête (juste pas mal de temps) et j'ai fini par les compresser un par un.

Merci quand même à tous

Hors ligne

#8 27/06/2011 14:07:55

ioguix
Administrator
Lieu : Paris
Inscription : 25/04/2003
Messages : 3 945

Re : comment compresser plusieurs fichiers en autant de fichiers tar ?

Non non, j'avais fais le test, ça m'a compressé chaque fichier indépendamment.


[email protected]
"Contrairement aux chasseurs qui, eux, ne sont pas des lapins, les pollueurs, eux sont des ordures. - Philippe Geluck, Le chat"
gpg: 0828C222

Hors ligne

Pied de page des forums