Sie können gzip *
verwenden
Hinweis:
- Dies wird jede Datei einzeln komprimieren und LÖSCHEN das Original.
- Verwenden Sie
-k
(--keep
) Option zum Beibehalten der Originaldateien. - Dies funktioniert aufgrund von Einschränkungen der Shell möglicherweise nicht, wenn Sie eine große Anzahl von Dateien haben
- Um gzip auszuführen siehe parallel die Antwort von @MarkSetchell unten.
Nach sieben Jahren hat dieser hoch bewertete Kommentar immer noch keine eigene vollwertige Antwort, also bewerbe ich ihn jetzt:
gzip -r .
Dies hat zwei Vorteile gegenüber der derzeit akzeptierten Antwort:Es funktioniert rekursiv, wenn Unterverzeichnisse vorhanden sind, und es schlägt nicht ab Argument list too long
fehl wenn die Anzahl der Dateien sehr groß ist.
Einfache und sehr schnelle Antwort, die alle Ihre CPU-Kerne parallel verwendet:
parallel gzip ::: *
GNU-Parallel ist ein fantastisches Tool, das in dieser Welt, in der CPUs nur mehr Kerne statt mehr Geschwindigkeit bekommen, viel mehr verwendet werden sollte. Es gibt jede Menge Beispiele, für deren Lektüre wir uns alle 10 Minuten Zeit nehmen sollten... hier