2008-11-17 16 views
18

Necesito descomprimir un archivo comprimido sobre la marcha en mi programa. Funciona cuando lo pruebo en mi propia computadora Linux, pero por alguna razón las computadoras de la escuela fallan cada vez que les digo que lo hagan. Para descomprimir estoy usando el siguiente comando:zcat no descomprime archivos correctamente

zcat /file/address/file.tar.gz 

y obtener el error:

/file/address/file.tar.gz.Z: No such file or directory 

I intentado buscar a través de la documentación, pero no pudo encontrar una bandera para desactivar este comportamiento extraño.

Cualquier ayuda será muy apreciada.

Gracias

+0

No trataría de descomprimir el archivo passwd si fuera usted :-) –

Respuesta

36

del sistema de su escuela todavía tiene el viejo estilo de los servicios públicos "compresa" en lugar de la más reciente de GNU "gzip" basados ​​queridos.

Necesita usar gzcat en lugar de zcat, suponiendo que esté disponible.

+0

Eso hizo el truco, gracias. Además, me acabo de enterar de que estaba ejecutando el comando en las computadoras Sun de la escuela. Son las computadoras linux las que necesita ejecutar mi programa y admiten zcat muy bien. –

0

gzip --decompress /file/address/file.tar.gz

4

por lo general sólo tiene que utilizar gzip directamente cuando quiero gzip:

gzip -dc /file/address/file.tar.gz 
+1

... o 'gunzip -c/file/address/file.tar.gz'. Este enfoque es portátil entre OS-X y Linux. –

0
zcat archive.tgz | tar -x --wildcards apri/fls/filename 
0

Si el anuncio .Z al final del nombre de archivo como este:

zcat /file/address/file.tar.gz.Z

entonces encontrará el archivo.

Cuestiones relacionadas