Décompresser le fichier gzip dans un répertoire spécifique
Quel est le gzip équivalent de la commande suivante:
tar xvzf /usr/local/file/file/file.tar.gz -C /usr/local/extract_here
Je suis en train
gzip -d /usr/local/file/file/file.tar.gz -C /usr/local/extract_here
mais il ne fonctionne pas, comment dois-je faire avec gzip?
source d'informationauteur gr68
Vous devez vous connecter pour publier un commentaire.
Compte tenu du fait que vous avez un .tar.gz fichier, la première façon de vous a essayé, avec l'option-C, fonctionne très bien:
tar xvzf /dir/to/file.tar.gz -C /dir/to/output/
tar
appels gzip pour décompresser, puis extrait les fichiers à partir du goudron de flux.gzip
ne peut décompresser, de sortegunzip file.tar.gz
serait tout simplement partir avec le décompresséfile.tar
sur lequel vous devez, àtar xvf file.tar
. Lez
option detar
est simplement un raccourci pour faire la décompression avec gzip avec l'extraction des fichiers.Si vous voulez juste décompresser un .gz fichier (par opposition à l'extraction d'une .tar.gz fichier) dans un autre répertoire, il suffit de pipe. E. g.
gzip -dc < file.gz > /somewhere/file
.Afin de préserver l' .tar fichier sans compression GZIP, j'utilise une ligne comme ceci avec de bons résultats:
C'est un utile et intuitive forme pour gérer les paquets dans certaines situations.
Cette syntaxe pour l'extraction de plusieurs
*.gz
fichiers contenus dans/mydir_with_gz_files
dans un autre répertoire.1) Utilisé
-k
option ici parce que sinon gzip ne permet PAS de conserver l'archive elle-même. Bon souvenir!2) je tiens également à souligner ce qui semble évident à ceux qui donnent la bonne réponse, mais n'était pas pour moi et la question de l'auteur: gzip ne PAS extraire les fichiers dans un RÉPERTOIRE différent, mais s'attendent à ce que la fichier non compressé NOM de l'être spécifié en tant que bien.
Ce résultat est obtenu ici par le
$i > ${i%%.gz}
bash paramètre de substitution que des bandes d'un nom comme "file.gz
" de son ".gz
" suffixe. Avec d'autres coquilles de la syntaxe sera différent (si possible).