Respuestas:
Puede pasar la -S
opció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, gzip
elimina 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 -c
o redireccionarlo.
cp somefile /tmp
gunzip </tmp/somefile >|somefile
Tenga en cuenta que gunzip <somefile >somefile
no funcionará, porque el gunzip
proceso vería un archivo truncado a 0 bytes cuando comience a leer. Si pudiera invocar el truncamiento, entonces gunzip
retroalimentaría su propia salida; De cualquier manera, este no se puede hacer en su lugar.
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).
gzip
pero no gunzip
...
zcat
:)