2010-05-09 23:15:23 +0000 2010-05-09 23:15:23 +0000
83
83

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/

Réponses (3)

110
110
110
2010-05-09 23:23:16 +0000

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)

2
2
2
2017-01-09 20:24:57 +0000

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

1
1
1
2010-05-09 23:21:09 +0000

Vous pouvez essayer avec > de rediriger le résultat vers l'endroit que vous voulez.