¿Gzip descomprime en archivo con otra extensión?


Respuestas:


9

Puede pasar la -Sopción de usar un sufijo que no sea .gz.

gunzip -S .compressed file.compressed

Si desea que el archivo descomprimido tenga otro nombre, ejecute

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

(estos comandos son equivalentes).

Normalmente, descomprimir restaura el nombre y la fecha del archivo original (cuando fue comprimido); Esto no sucede con -c.

Si desea que el archivo comprimido y el archivo sin comprimir tengan el mismo nombre, no puede hacerlo directamente, debe cambiar el nombre del archivo comprimido o cambiar el nombre del archivo sin comprimir. En particular, gzipelimina y recrea su archivo de destino, por lo que si necesita modificar el archivo en su lugar porque no tiene permiso de escritura en el directorio, debe usarlo -co redireccionarlo.

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

Tenga en cuenta que gunzip <somefile >somefileno funcionará, porque el gunzipproceso vería un archivo truncado a 0 bytes cuando comience a leer. Si pudiera invocar el truncamiento, entonces gunzipretroalimentaría su propia salida; De cualquier manera, este no se puede hacer en su lugar.


2

Puedes hacer algo como:

gzip -d - < gzippedfilewithnoextention > ungzippedfile

Ahora no puede hacer eso y descomprimir el mismo nombre de archivo. Deberá cambiar el nombre del archivo sin comprimir después (es decir, no puede descomprimir in situ de esa manera).


1
o simplemente "gunzip -c gzfile> ungzfile"
Chris Card

Sorprendentemente, algunas instalaciones de SO tienen gzippero no gunzip...
Mat

1
También hay zcat:)
galaxy
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.