Demandez gunzip
pour sortir sur la sortie standard et rediriger vers un fichier dans ce répertoire :
gunzip -c file.gz > /THERE/file
zcat
est un raccourci pour gunzip -c
.
Si vous souhaitez compresser plusieurs fichiers, itérer sur tous les fichiers :
for f in *.gz; do
STEM=$(basename "${f}" .gz)
gunzip -c "${f}" > /THERE/"${STEM}"
done
(ici basename
est utilisé pour obtenir la partie du nom de fichier sans l'extension)
Si vous avez besoin d'extraire un seul fichier et écrire dans un répertoire appartenant à la racine, puis utiliser sudo dd
:
zcat filename.conf.gz | sudo tee /etc/filename.conf >/dev/null
Si le fichier provient d'une source distante (c'est-à-dire ssh, curl https, etc.), vous pouvez le faire comme ceci :
ssh remoteserver cat filename.conf.gz | zcat | sudo tee /etc/filename.conf >/dev/null
(Notez que ces exemples ne fonctionnent que pour un seul fichier, contrairement à l'exemple *.gz, qui correspond à tous les fichiers compressés dans le répertoire.)