Wie kann ich eine große Datei in kleinere Teile komprimieren?

Wie kann ich eine große Datei in kleinere Teile komprimieren?

Ich suche nach einer Möglichkeit, eine große Datei (~10 GB) in mehrere Dateien zu komprimieren, die jeweils nicht größer als 150 MB sind.

Irgendwelche Gedanken?

Antwort1

Einzelne Datei komprimieren

Dadurch wird die Datei /Pfad/zu/Ihrer/großen/Datei komprimiert und es werden viele Dateien mit dem Präfix compress.gz im aktuellen Verzeichnis erstellt, wobei jede Datei eine maximale Größe von 15.0000000 Bytes hat:

gzip -c /path/to/your/large/file | split -b 150000000 - compressed.gz

Einzelne Datei dekomprimieren

Um die Datei zu dekomprimieren, entsteht die unkomprimierte Datei „/Pfad/zur/dekomprimierten/Datei“, die mit dem obigen Befehl komprimiert wurde. Verwenden Sie:

cat compressed.gz* | zcat > /path/to/decrompressed/file

Antwort2

teilen [OPTION] [EINGABE [PRÄFIX]- eine Datei in Teile aufteilen

Gibt INPUT-Stücke fester Größe an PREFIXaa, PREFIXab, ... aus; die Standardgröße beträgt 1000 Zeilen und das Standard-PREFIX ist „x“. Ohne INPUT oder wenn INPUT - ist, wird die Standardeingabe gelesen.

SIZE kann ein Multiplikatorsuffix haben: b für 512, k für 1K, m für 1 Meg.

verwandte Informationen