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
]>gzip *.txt
Je vais essayer avec gzip, mais ça ne fait pas vraiment mon affaire...
Vais voir.
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
]>LeDub très man ;-)
]>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`
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