GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo gunzip a un directorio de destino diferente?

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).


Linux
  1. Cómo cambiar el nombre de un directorio en Linux

  2. ¿Cómo Instalar R 3.3.1 En El Directorio Propio?

  3. Cómo gzip un directorio en Linux

  4. Cómo obtener el tamaño del directorio en Linux

  5. Cómo excluir un directorio en find. dominio

Cómo instalar Go en Ubuntu 20.04

Cómo instalar Go en CentOS 7

Cómo usar Rsync

Cómo eliminar un directorio en Ubuntu 20.04

Cómo copiar un directorio en Linux

¿Cómo configurar Skeleton Directory?