Comment gzip plusieurs fichiers dans un seul fichier gz?

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

Comment gzip 100 fichiers dans un fichier .gz afin qu'après que je le lance, je devrais avoir cvd1.txt, cvd2.txt … cvd100.txt séparément?

Merci de votre aide

Si vous avez zip,

 zip myzip.zip cvd*.txt 

Il ne faut pas les tar d'abord.

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

 tar cvzf cvd.tar.gz cvd*.txt 

Pour décocher le fichier gzip'd tar que vous feriez:

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

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

Vous voudrez utiliser le goudron, de la manière suivante:

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

Tar met les fichiers ensemble, tandis que gzip exécute la compression.

Quoth the gzip manpage:

Si vous souhaitez créer un seul fichier d'archive avec plusieurs membres afin que les membres puissent ensuite être extraits indépendamment, utilisez un archivage tel que tar ou zip. GNU tar prend en charge l'option -z pour appeler gzip de manière transparente. Gzip est conçu comme un complément au goudron, non comme un remplacement

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