Puoi usare gzip *
Nota:
- Questo comprimi ogni file singolarmente e CANCELLA l'originale.
- Usa
-k
(--keep
) opzione per mantenere i file originali. - Questo potrebbe non funzionare se hai un numero enorme di file a causa dei limiti della shell
- Per eseguire gzip in parallelo vedi la risposta di @ MarkSetchell di seguito.
Dopo sette anni, questo commento altamente votato non ha ancora una sua risposta completa, quindi lo sto promuovendo ora:
gzip -r .
Ciò presenta due vantaggi rispetto alla risposta attualmente accettata:funziona in modo ricorsivo se sono presenti sottodirectory e non fallirà da Argument list too long
se il numero di file è molto grande.
Risposta facile e molto veloce che utilizzerà tutti i core della tua CPU in parallelo:
parallel gzip ::: *
GNU Parallelo è uno strumento fantastico che dovrebbe essere utilizzato molto di più in questo mondo in cui le CPU ottengono solo più core piuttosto che più velocità. Ci sono un sacco di esempi che tutti noi faremmo bene a leggere in 10 minuti... qui