J'ai 100 fichiers: cvd1.txt
, cvd2.txt
... cvd100.txt
Comment gzip
100 fichiers dans un fichier .gz
, de sorte qu'après avoir gunzip
name__, je devrais avoir cvd1.txt
, cvd2.txt
... cvd100.txt
séparément?
si vous avez Zip,
Zip myzip.Zip cvd*.txt
Vous n'avez pas besoin de tar
en premier.
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
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
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.
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
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.