Essaye ça:
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.
# find
Posté par mxt . En réponse au message tar récursif avec filtrage de fichiers. É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.