Comment accéder à un autre répertoire de destination ?
Comment faire pour accéder à un autre répertoire de destination que celui en cours ?
Cela n'a pas fonctionné :
gunzip *.gz /putthemhere/
Comment faire pour accéder à un autre répertoire de destination que celui en cours ?
Cela n'a pas fonctionné :
gunzip *.gz /putthemhere/
Demandez à gunzip
de sortir sur la sortie standard et redirigez vers un fichier dans ce répertoire :
gunzip -c file.gz > /THERE/file
zcat
est un raccourci pour gunzip -c
.
Si vous voulez gunzip plusieurs fichiers, itérez 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 devez extraire un seul fichier et écrire dans un répertoire appartenant à la racine, utilisez alors 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 fichier single, contrairement à l'exemple *.gz, qui est constitué de tous les fichiers gzippés dans le répertoire).
Vous pouvez essayer avec > de rediriger le résultat vers l'endroit que vous voulez.