¿Cómo puedo combinar el comando buscar con gzip?

¿Cómo puedo combinar el comando buscar con gzip?

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 findque localiza el comando (en lugar de comprimir cada uno de esos archivos por separado).

Hay varios problemas con el comando anterior:

  • gzip -lacepta un archivo existente e imprime el contenido
  • gzippor 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

información relacionada