Frage 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 nicht größer als 150 MB sind.

Irgendwelche Gedanken?


4
2017-08-18 10:07


Ursprung


Wie wäre es mit gzip? wie du Frage mit getaggt hast!?! - Mitch Wheat


Antworten:


Einzelne Datei komprimieren

Dies komprimiert Datei / Pfad / zu / Ihrer / large / Datei und erstellt viele Dateien mit dem Präfix compressed.gz im aktuellen Verzeichnis, wobei jede Datei eine maximale Größe von 150000000 Bytes hat:

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

Dekomprimieren Sie die einzelne Datei

Um die Datei zu dekomprimieren, die zu der unkomprimierten Datei "/ path / to / decrompressed / file" führt, die mit dem obigen Befehl komprimiert wurde, verwenden Sie:

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

9
2017-08-18 11:10





Teilen [OPTION] [EINGABE [PREFIX] - Teilen Sie eine Datei in Stücke

Ausgabe fester Stücke von INPUT nach PREFIXaa, PREFIXab, ...; Die Standardgröße beträgt 1000 Zeilen und der Standardwert PREFIX ist 'x'. Ohne INPUT oder wenn INPUT - ist, lesen Sie den Standard-Eingang.

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


3
2017-08-18 10:10