¿Cómo puedo acceder a un directorio de destino distinto al actual?
Esto no funcionó:
gunzip *.gz /putthemhere/
¿Cómo puedo acceder a un directorio de destino distinto al actual?
Esto no funcionó:
gunzip *.gz /putthemhere/
Respuestas:
Solicite la gunzip
salida a salida estándar y redirija a un archivo en ese directorio:
gunzip -c file.gz > /THERE/file
zcat
es un acceso directo para gunzip -c
.
Si desea comprimir múltiples archivos iterar 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 de archivo sin la extensión)
Si necesita extraer un solo archivo y escribir en un directorio propiedad de la raíz, 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 solo archivo, a diferencia del ejemplo * .gz, que es todos los archivos comprimidos en el directorio).
sudo tee $filename >/dev/null
es un poco más idiomático que usar dd
.
Puede intentar con> para redirigir el resultado al lugar que desee.