* Andre Tann wrote on Sun, Dec 18, 2005 at 15:34 +0100:
Ich möchte ein Image einer Partition erstellen, und zwar im Prinzip so:
dd if=/dev/sda1 | zip | split -b 500m
Jetzt nölt zip aber nach 4 GB, daß der Datenstrom zu lang sei. Wie kann ich denn den Strom in Häppchen verpacken, so daß zip damit klarkommt?
<geraten> Ist das ein zip-Problem, weil es evtl. versucht, Dateiinformationen mit ins ZIP zu packen? Meine mich erinnern zu können, sowas mal mit gzip oder bzip2 gemacht zu haben (und ging). </geraten> Der Konstrukt hat IMHO den Nachteil, dass ein einziger Bitfehler (insbesondere vorn) das gesammte Image "kaputt" macht, also bei Band- oder CD-R/DVD-R Archivierung evtl. nicht so günstig ist. Wenn /dev/sda1 ein linux-Filesystem enthält, könnte es Platz sparen, vorher unbenutzte Bereiche zu "nullen", da sollte $ mount /dev/sda1 /mnt $ dd if=/dev/zero of=/mnt/delete_me.tmp $ rm /mnt/delete_me.tmp evtl. helfen.
dd ... | split ... | zip
Ich glaub, das Problem ist, dass zip nicht wirklich auf streams arbeitet, weil es sozusagen "tar mit gzip zusammen" ist. Beispiel mit gzip: steffen@link:~/t> echo "1234" | split -b 2 - file_ && gzip file_* steffen@link:~/t> l insgesamt 28 drwxr-xr-x 2 steffen users 4096 2005-12-18 16:08 ./ drwxr-x--x 103 steffen users 12288 2005-12-18 16:07 ../ -rw-r--r-- 1 steffen users 30 2005-12-18 16:08 file_aa.gz -rw-r--r-- 1 steffen users 30 2005-12-18 16:08 file_ab.gz -rw-r--r-- 1 steffen users 29 2005-12-18 16:08 file_ac.gz ist doch wie erwartet? Der Nachteil ist hier natürlich, dass die Files unterschiedliche Länge (bei Dir dann u.U. deutlich kleiner als 500m) haben. oki, Steffen -- Dieses Schreiben wurde maschinell erstellt, es trägt daher weder Unterschrift noch Siegel.