web-dev-qa-db-fra.com

Comment gzip plusieurs fichiers dans un seul fichier gz?

J'ai 100 fichiers: cvd1.txt, cvd2.txt ... cvd100.txt

Comment gzip100 fichiers dans un fichier .gz, de sorte qu'après avoir gunzipname__, je devrais avoir cvd1.txt, cvd2.txt ... cvd100.txt séparément?

70
Tony

si vous avez Zip,

Zip myzip.Zip cvd*.txt

Vous n'avez pas besoin de tar en premier.

37
kurumi

Vous voulez tar vos fichiers ensemble et gzip le fichier tar résultant.

tar cvzf cvd.tar.gz cvd*.txt

Pour décompresser le fichier gzip'd, procédez comme suit:

tar xvzf cvd.tar.gz -C /path/to/parent/dir

Cela extrairait vos fichiers dans le répertoire /path/to/parent/dir

76
SiegeX

Vous voudrez utiliser tar, comme ceci:

tar -czvf file.tar.gz cvd*.txt

tar rassemble les fichiers, tandis que gzip effectue la compression.

La page de manuel gzip:

Si vous souhaitez créer un seul fichier archive avec plusieurs membres afin que les membres puissent ensuite être extraits indépendamment, utilisez un archiveur comme tar ou Zip. GNU tar supporte l'option -z pour appeler gzip de manière transparente. gzip est conçu comme un complément au goudron, pas comme un substitut

21
Dan Fego

gzip en lui-même ne sait rien de la structure de fichier. Pour faire ce que vous voulez, vous devez d'abord placer les fichiers dans un type de fichier conteneur (par exemple, une structure tar ou similaire), puis gzip. tar a z et j (pour bzip2) commute sur GNU plates-formes pour le faire.

12
Joe

Vous pouvez le faire en utilisant:

gzip my_final_filename.gz my_first_file my_second_file ... my_last_file

gunzip my_final_filename.gz

ou

Zip my_final_filename.Zip my_first_file my_second_file ... my_last_file

unzip my_final_filename.gz

ou

tar cvzf my_final_filename.tar.gz my_first_file my_second_file ... my_last_file

tar -czvf my_final_filename.tar.gz
4
Vahid F

Pour compresser plusieurs fichiers avec des modèles différents, nous pourrions ceci:

tar -czvf deploy.tar.gz **/Alice*.yml **/Bob*.json

cela ajoutera tous les fichiers .yml qui commencent par Alice à partir de n'importe quel sous-répertoire et tous les fichiers .json commençant par Bob à partir de n'importe quel sous-répertoire.

0
Sairam Krish