GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso eseguire il gunzip in una directory di destinazione diversa?

Chiedi gunzip per emettere sullo standard output e reindirizzare a un file in quella directory:

gunzip -c file.gz > /THERE/file

zcat è una scorciatoia per gunzip -c .

Se vuoi eseguire il gunzip di più file, esegui l'iterazione su tutti i file:

for f in *.gz; do
  STEM=$(basename "${f}" .gz)
  gunzip -c "${f}" > /THERE/"${STEM}"
done

(qui basename viene utilizzato per ottenere la parte del nome del file senza l'estensione)


Se hai bisogno di estrarre un singolo file and scrivi in ​​una directory di proprietà di root, quindi usa sudo dd :

zcat filename.conf.gz | sudo tee /etc/filename.conf >/dev/null

Se il file proviene da una fonte remota (ad es. ssh, curl https, ecc.), puoi farlo in questo modo:

ssh remoteserver cat filename.conf.gz | zcat | sudo tee /etc/filename.conf >/dev/null

(Nota che questi esempi funzionano solo per un singolo file, a differenza dell'esempio *.gz, che contiene tutti i file compressi con gzip nella directory.)


Linux
  1. Come ottenere la dimensione della directory in Linux

  2. Come escludere una directory in find . comando

  3. Come creare un collegamento a una directory

  4. come ar x nomefile.a in una directory diversa

  5. Come eseguire uno script bash?

Come installare Vai su Ubuntu 20.04

Come installare Go su CentOS 7

Come usare Rsync

Come eliminare una directory in Ubuntu 20.04

Come copiare la directory su Linux

Come configurare la directory degli scheletri?