packen mit tar

Lord_Icon

Member
Hi,

ich müßte eine größere Datei packen und auf n kleinen USB Stick kopieren.
Das packen selbst ist kein Problem... aber der Stick hat nur 4GB.
Tar selbst kann ja auch mehrfache Datein erstellen... aber (so scheint es) ohne komprimierung.

Folgendes habe ich getestet:
Code:
tar cfvj /srv/test2 /srv/
Erstellt mir ein riesen größes File. (v will ich haben. Soll gespächig sein)

Fraglich ist nun, wie ich die Datei auf 4GB packen kann.
Die Hilfe sagt:
-L, --tape-length=ZAHL Medium wechseln, wenn ZAHL × 1024 Bytes
geschrieben wurden
-M, --multi-volume mehrteiliges Archiv anlegen/listen/extrahieren
Nur hier sagt mir tar, dass ich Bestätigen soll, wenn der Datenträger bereit stände.
Sprich: tar kappt das File zwar nach einer gewissen größe... überschreibt mir aber immer wieder das gleiche file... insofern ich es direkt auf die Festplatte schreibe.

Mein Ziel ist es aber, ein Verzeichniss zu packen und zum schluß z.B. 3 x 4GB Datein zu erhalten.

tar an split zu übergeben, erfüllt aber auch nicht grad meinen Wunsch, da das auflisten der Datein nicht mehr funktioniert:
z.B.
Code:
tar cfvj /srv/test2.test /srv/ | split -b 102400

Die 3te Lösung ist dann Rescourcen-Verschwendung.
Packen auf ein File und dann split separat drüberzulaufen.
Klappt zwar... aber die riesige Datei, wird dann nochmal eingelesen und erneut geschrieben. Zeit und HDD-verlust.

Kennt einer andere andere Möglichkeit ?

Vielen Dank
 
Huch, dass er split schon nutzt, hab ich vorhin irgendwie übersehen. Aber ja, "tee" wäre da wohl das passendere Tool.
 
Ist zwar mit split aber Ressourcensparend:

Code:
tar cfvj - /pfad/der/gepackt/werden/soll | split -b 10M -a 4 -d --verbose - dateinamen_
 
Back
Top