J'ai 100 fichiers: cvd1.txt
, cvd2.txt
...cvd100.txt
Comment gzip
100 fichiers dans un seul .gz
fichier, de sorte qu'après que je gunzip
, je devrais avoir cvd1.txt
, cvd2.txt
... cvd100.txt
séparément?
si vous avez zip,
zip myzip.zip cvd*.txt
Pas besoin d' tar
eux en premier.
zgrep
,zcmp
,zdiff
et toutes sortes d'outils qui peuvent travailler sur des tuyaux par votre choix d'un format non-diffusable appelé zip. Les utilisateurs avec pouvoir utilisent des pipes.Vous voulez
tar
regrouper vos fichiers etgzip
le fichier tar résultant.Pour décompresser le fichier gzip'd, procédez comme suit:
Cela extrairait vos fichiers sous le
/path/to/parent/dir
répertoirela source
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:
la source
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) des commutateurs sur les plateformes GNU pour le faire.
la source
Vous pouvez le faire en utilisant:
ou
ou
la source
gzip/gunzip
commandes ne fonctionnent pas, cela va retourner l'erreurgzip: my_final_filename.gz: No such file or directory
Pour compresser plusieurs fichiers avec des modèles différents, nous pourrions ceci:
cela ajoutera tous les fichiers .yml qui commencent par Alice à partir de n'importe quel sous-répertoire et ajouter tous les fichiers .json commençant par Bob à partir de n'importe quel sous-répertoire.
la source