Il pourrait y avoir un autre moyen d'obtenir ce que vous voulez. En gros,
- Utilisez rechercher commande pour afficher le chemin vers les fichiers que vous recherchez. Rediriger stdout à un nom de fichier de votre choix.
-
Puis tar avec l'option -T qui lui permet de prendre une liste d'emplacements de fichiers (celui que vous venez de créer avec find !)
find . -name "*.whatever" > yourListOfFiles tar -cvf yourfile.tar -T yourListOfFiles
Utilisez ceci :
find . -type f -print0 | tar -czvf backup.tar.gz --null -T -
Cela va :
- traite les fichiers avec des espaces, des retours à la ligne, des tirets et d'autres éléments amusants
- gérer un nombre illimité de fichiers
- n'écrasera pas à plusieurs reprises votre backup.tar.gz comme si vous utilisiez
tar -c
avecxargs
fera quand vous avez un grand nombre de fichiers
Voir aussi :
- Manuel GNU tar
- Comment puis-je créer un tar à partir de stdin ?, recherchez null