GNU/Linux >> LINUX-Kenntnisse >  >> Linux

GZip jede Datei separat

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


Linux
  1. Lösung:stdin:nicht im gzip-Format

  2. Was überschreibt /etc/resolv.conf bei jedem Start?

  3. Jeden Tastendruck aufzeichnen und in einer Datei speichern?

  4. Beispiele für gzip-Befehle unter Linux

  5. Bz2 jede Datei in einem Verzeichnis

Gzip-Befehl unter Linux

Ausführen eines Befehls für jede Zeile in einer Textdatei

HDDTemp crontab jede Stunde in die Datei

Linux gzip-Befehlsbeispiele

Wie verwende ich den Gzip-Befehl unter Linux?

Wie verwende ich gzip unter Linux?