Ich habe eine 500G-Datei, die ich unter Linux aufteilen möchte, aber ich habe keine weitere 500G zum Laufen frei split(1)
.
Gibt es ein Tool oder Skript, das die Datei direkt in 1G-Blöcke aufteilt und dabei nur minimalen zusätzlichen Speicherplatz verwendet?
linux
command-line
ngoozeff
quelle
quelle
if [ $(stat -c '%s' "${filename}") == 0 ]; then rm "${filename}" fi
10737418240
Übergabe des Werts , dh 10 GB, fälschlicherweise 2 GB-Dateien erstellt wurden. Ich habe eine 300 GB-Datei geteilt und hatte 30 GB frei.Ich fand das @whitequark-Skript wirklich nützlich. Aber ich wollte ein 500-GB-Image in einige große Stücke von jeweils etwa 50 GB aufteilen. Auf diese Weise ist das Skript fehlgeschlagen, da es
dd
einen so großenbs
Parameter nicht verarbeiten kann.Also habe ich das Skript angepasst
bs=1M
, um Megabytes anstelle von Bytes zu erstellen und nach diesen zu fragen. Jetzt kann ich es in wirklich große Stücke aufteilen, zum Beispiel50000
für 50 GB.quelle
Hast du eigentlich schon die 500GB Datei? Wenn Sie eine 500-GB-Datei generieren, indem Sie einen Ordner oder eine Festplatte archivieren und dann versuchen, sie zu teilen, können Sie sie spontan teilen, indem Sie die Ausgabe von tar (oder was auch immer Sie verwenden) in split umwandeln:
Dadurch wird ein Archiv meiner Time Machine-Datenbank in DVD-Größe aufgeteilt. Es macht sie jedoch alle auf einmal, was bedeutet, dass es wirklich nicht das tut, wonach Sie suchen.
Siehe meine Frage hier für weitere Informationen. Das Skript von Whitequark könnte dort mit einigen geringfügigen Änderungen nützlich sein! Ich werde es versuchen müssen.
quelle