Compresser plusieurs fichiers individuellement avec Gzip
J'ai plusieurs répertoires qui ressemblent à ceci:
dir1/
|_foo.txt
|_bar.txt
dir2/
|_qux.txt
|_bar.txt
Pour chacun de ce répertoire que je veux compresser les fichiers à l'intérieur en *.gz format
puis supprimer le non compressés. Donc, finalement, nous espérons obtenir quelque chose comme ceci:
dir1/
|_foo.gz
|_bar.gz
dir2/
|_qux.gz
|_bar.gz
Est-il un simple Unix façon de le faire?
Vous devez vous connecter pour publier un commentaire.
Mais l'extension de chaque fichier sera .txt.gz comme gzip l'utilise pour connaître le nom de fichier d'origine.
Ce qui suit fonctionnera même si vous avez les sous-répertoires. E. g. dir1/dir2/.../foo.txt
gzip ./**/*.txt
, qui se répète dans tous les répertoires à l'intérieur de l'actuel, gzipping tous les fichiers texte, et de supprimer les originaux.gzip -r dir1 dir2