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.