¿Cómo puedo acceder a un directorio de destino distinto al actual?
Esto no funcionó:
gunzip *.gz /putthemhere/
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
:Si el archivo proviene de una fuente remota (es decir, ssh, curl https, etc.), puede hacerlo así:
(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).
fuente
sudo tee $filename >/dev/null
es un poco más idiomático que usardd
.Puede intentar con> para redirigir el resultado al lugar que desee.
fuente