Preguntar gunzip
para enviar a la salida estándar y redirigir a un archivo en ese directorio:
gunzip -c file.gz > /THERE/file
zcat
es un atajo para gunzip -c
.
Si desea gunzip varios archivos, itere sobre todos los archivos:
for f in *.gz; do
STEM=$(basename "${f}" .gz)
gunzip -c "${f}" > /THERE/"${STEM}"
done
(aquí basename
se usa para obtener la parte del nombre del archivo sin la extensión)
Si necesita extraer un solo archivo y escriba en un directorio propiedad de la raíz, luego use sudo dd
:
zcat filename.conf.gz | sudo tee /etc/filename.conf >/dev/null
Si el archivo proviene de una fuente remota (es decir, ssh, curl https, etc.), puede hacerlo así:
ssh remoteserver cat filename.conf.gz | zcat | sudo tee /etc/filename.conf >/dev/null
(Tenga en cuenta que estos ejemplos solo funcionan para un simple archivo, a diferencia del ejemplo *.gz, que son todos los archivos comprimidos con gzip en el directorio).