GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je gunzip vers un autre répertoire de destination?

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


Linux
  1. Comment renommer un répertoire sous Linux

  2. Comment installer R 3.3.1 dans le propre répertoire ?

  3. Comment créer un lien vers un répertoire

  4. En quoi install -c est différent de cp

  5. en quoi cp -f est-il différent de cp --remove-destination ?

Comment installer Go sur Ubuntu 20.04

Comment installer Go sur CentOS 7

Comment utiliser Rsync

Comment supprimer un répertoire dans Ubuntu 20.04

Comment copier un répertoire sous Linux

Comment configurer Skeleton Directory ?