Můžete použít gzip *
Poznámka:
- Tímto komprimujete každý soubor jednotlivě a SMAZÁTE originál.
- Použijte
-k
(--keep
) možnost zachovat původní soubory. - Toto nemusí fungovat, pokud máte velké množství souborů kvůli limitům shellu
- Spustit gzip paralelně viz odpověď @MarkSetchell níže.
Po sedmi letech tento vysoce kladný komentář stále nemá vlastní plnohodnotnou odpověď, takže jej nyní propaguji:
gzip -r .
To má dvě výhody oproti aktuálně přijímané odpovědi:funguje to rekurzivně, pokud existují nějaké podadresáře, a neselže od Argument list too long
pokud je počet souborů velmi velký.
Snadná a velmi rychlá odpověď, která bude využívat všechna vaše CPU jádra paralelně:
parallel gzip ::: *
GNU Parallel je fantastický nástroj, který by měl být používán mnohem více v tomto světě, kde CPU dostávají pouze více jader, nikoli vyšší rychlost. Existuje spousta příkladů, které bychom všichni udělali dobře, kdybychom si je přečetli 10 minut... zde
Zkontrolujte připojení otevřené nebo zavřené? (v C v Linuxu)
konvence pojmenování pro shell skript a makefile