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