Podría haber otra manera de lograr lo que quieres. Básicamente,
- Usar buscar Comando para generar la ruta a cualquier archivo que esté buscando. Redirigir salida estándar a un nombre de archivo de su elección.
-
Luego tar con la opción -T que le permite tomar una lista de ubicaciones de archivos (¡la que acaba de crear con find!)
find . -name "*.whatever" > yourListOfFiles tar -cvf yourfile.tar -T yourListOfFiles
Usa esto:
find . -type f -print0 | tar -czvf backup.tar.gz --null -T -
Será:
- tratar con archivos con espacios, saltos de línea, guiones iniciales y otras cosas divertidas
- manejar un número ilimitado de archivos
- no sobrescribirá repetidamente su backup.tar.gz como usar
tar -c
conxargs
funcionará cuando tenga una gran cantidad de archivos
Ver también:
- Manual de alquitrán de GNU
- ¿Cómo puedo construir un tar desde stdin?, busque nulo