Gzip descomprime en el file con otra extensión?

¿Es posible usar gzip para descomprimir un file comprimido, sin la extensión gz, y sin mover el file?

Puede pasar la opción -S para usar un sufijo que no sea .gz .

 gunzip -S .compressed file.compressed 

Si desea que el file descomprimido tenga otro nombre, ejecute

 gzip -dc <compressed-file >uncompressed-file gunzip <compressed-file >uncompressed-file 

(estos commands son equivalentes).

Normalmente, descomprimir restaura el nombre y la date del file original (cuando se comprimió); esto no ocurre con -c .

Si desea que el file comprimido y el file sin comprimir tengan el mismo nombre, no puede hacerlo directamente, necesita cambiar el nombre del file comprimido o renombrar el file descomprimido. En particular, gzip elimina y recrea su file de destino, por lo que si necesita modificar el file porque no tiene permiso de escritura en el directory, necesita usar -c o networkingirección.

 cp somefile /tmp gunzip </tmp/somefile >|somefile 

Tenga en count que gunzip <somefile >somefile no funcionará, porque el process gunzip vería un file truncado a 0 bytes cuando comience la lectura. Si pudieras invocar el truncamiento, gunzip retrocedería en su propia salida; de cualquier manera, este no se puede hacer en su lugar.

Puedes hacer algo como:

 gzip -d - < gzippedfilewithnoextention > ungzippedfile 

Ahora no puedes hacer eso y descomprimir el mismo nombre de file. Necesitarás cambiar el nombre del file descomprimido después (es decir, no puedes descomprimirlo in situ de esa manera).