
Estoy intentando comprimir archivos específicos:
find /media/mount/storage -newermt "2013-08-01 00:00:00" -path '*/*wind.txt' -print0 | xargs -0 gzip -l >> file_system.tar.gz
pero recibo el siguiente error:
gzip: /media/mount/storage/20130811120802_RHI1/20130811121000_wind.txt: not in gzip format
¿Dónde cometo el error?
EDITADO: con la respuesta escrita por cronitis, a veces se recrea el alquitrán, este es el resultado:
/media/mount/storage/File system/20130505082135_CT1/20130505090000_wind.txt
/media/mount/storage/File system/20130505085301_CT1/20130505090000_wind.txt
tar: Removing leading `/' from member names <- the size of the tar became zero
/media/mount/storageFile system/20130505085301_CT1/20130505091000_wind.txt
/media/mount/storageFile system/20130505085301_CT1/20130505092000_wind.txt
Respuesta1
Supongo que lo que quiere hacer es crear un archivo tar comprimido con gzip que contenga todos los archivos find
que localiza el comando (en lugar de comprimir cada uno de esos archivos por separado).
Hay varios problemas con el comando anterior:
gzip -l
acepta un archivo existente e imprime el contenidogzip
por sí solo no produce archivos tar (un contenedor para múltiples archivos), sino que simplemente comprime cada archivo individualmente
Lo que probablemente quieras es algo como:
find [conditions] -print0 | xargs -0 tar -zcf filesystem.tar.gz