Bonjour,
Je cherche à créer une archive contenant tous les *.txt d'un ensemble de répertoires. Logiquement, la commande :
tar cfvz mon.tar.gz repertoire/*.txt
ne créée une archive avec les .txt qui sont uniquement placés à la racine de repertoire/, et pas les répertoires d'après...
J'ai essayé l'option -T de tar, mais visiblement, je ne 'ai pas su l'utiliser...
Un pipe de ls -R *.txt vers tar va t il conserver l'arborescence?
Est ce quelqu'un pourrait m'aider ? Merci d'avance.
# find
Posté par mxt . Évalué à 2.
find repertoire/ -name '*.txt' | tar -czvf mon.tar.gz
Un ls -R *.txt ne marchera pas, car le motif '*.txt' est remplacé avant que la commande ls soit exécutée.
ls ls -R *.txt va donc lister récursivement le contenu des répertoires dont le nom correspond au motif '*.txt' dans ton répertoire courant.
L'option -T de tar permet d'aller chercher la liste des fichiers à archiver dans un fichier plutôt que sur la ligne de commande.
# C'est pourtant facile
Posté par 태 (site web personnel) . Évalué à 1.
[^] # Re: C'est pourtant facile
Posté par Ju Hash (site web personnel) . Évalué à 0.
[^] # Re: C'est pourtant facile
Posté par Donk . Évalué à 1.
[^] # Re: C'est pourtant facile
Posté par Ju Hash (site web personnel) . Évalué à 1.
find $DIRECTORY -name "*.$EXTENSION" | xargs tar cfvz $FILENAME
[^] # Re: C'est pourtant facile
Posté par 태 (site web personnel) . Évalué à 2.
(mais c'est propre à zsh)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.