Vous pouvez utiliser gzip *
Remarque :
- Cela va compresser chaque fichier individuellement et SUPPRIMER l'original.
- Utilisez
-k
(--keep
) option pour conserver les fichiers d'origine. - Cela peut ne pas fonctionner si vous avez un grand nombre de fichiers en raison des limites du shell
- Pour exécuter gzip en parallèle voir la réponse de @MarkSetchell ci-dessous.
Après sept ans, ce commentaire très apprécié n'a toujours pas sa propre réponse à part entière, alors j'en fais la promotion maintenant :
gzip -r .
Cela présente deux avantages par rapport à la réponse actuellement acceptée :cela fonctionne de manière récursive s'il existe des sous-répertoires, et cela n'échouera pas à partir de Argument list too long
si le nombre de fichiers est très important.
Réponse simple et très rapide qui utilisera tous vos cœurs CPU en parallèle :
parallel gzip ::: *
GNU Parallèle est un outil fantastique qui devrait être utilisé beaucoup plus dans ce monde où les processeurs n'obtiennent que plus de cœurs plutôt que plus de vitesse. Il y a plein d'exemples qu'on ferait bien de prendre 10 minutes pour lire... ici