Problem mit Zip und split: zip -0 not supported
Hallo, da eine Googlesuche gerade mal drei japanische treffer ergab, müsst ihr jetzt herhalten. Im Linux-Club.de gab es bisher nicht wirklich eine Lösung. Vor allem da mich der Grund für die Fehlermeldung interessiert, die Daten sind schon gesichert, ich möchte nur verstehen was da falsch läuft. Ich habe auf meiner Linxukiste einen ordner Suse_Root, da hab ich mal mit Kubuntu das Suse-/ gesichert, bevor ich die 9.3 isntalliert hab. Das ist also so wie ein Root-Verzeichnis im NICHT laufenden zustand aussieht. Jetzt hab ich mal mit zip und split versucht, das Ding zu zippen und in 1GB-Häppchen aufzuteilen, da Zip nach 2GB abbricht (obwohl das FS wohl mehr kann, aber ZIP anscheinend nicht). Ging nicht. Dann runtergeschraubt und erstmal getestet: zip -vry -9 - Suse_Root/ | split --verbose -b 15m - /suse_root_zip- Bringt ein paar Fehler ============================================================ zip warning: ignoring special file: Suse_Root/var/lib/named/dev/null zip warning: ignoring special file: Suse_Root/var/lib/named/dev/random zip warning: ignoring special file: Suse_Root/var/run/lirc/lircd zip warning: ignoring special file: Suse_Root/var/run/lirc/lircm zip warning: ignoring special file: Suse_Root/var/spool/postfix/public/pickup zip warning: ignoring special file: Suse_Root/var/spool/postfix/public/qmgr zip warning: ignoring special file: Suse_Root/lib/bootsplash/control zip warning: ignoring special file: Suse_Root/lib/klibc/dev/console zip warning: ignoring special file: Suse_Root/lib/klibc/dev/null ============================================================ und bricht dann ab: ============================================================ adding: Suse_Root/boot/grub/device.map.old (in=60) (out=37) (deflated 38%) adding: Suse_Root/boot/message... (in=134144) (out=93297) (deflated 30%) adding: Suse_Root/boot/vmlinuz zip error: Invalid command arguments (zip -0 not supported for I/O on pipes or devices) RobinLinux:/Daten # ============================================================ Da mag er wohl irgendwas nicht, nur finde ich zur Fehlermeldung halt gar nix. Ob er Symlinks nicht mag? Die hätte ich aber gerne drin. Und ohne "-y" bringt er nur noch abstrusere Fehlermeldungen. Was kann das sein? Ach ja, ein Aufruf ala zip -vry -9 blabla.zip Suse_Root/ geht natürlich, aber nur bis 2GB. OJ -- "Mit Adressfälschern zu diskutieren ist ähnlich ergiebig wie die Diskussion mit einer Strassenlaterne. Wobei die Strassenlaterne immerhin noch Halt und Erleuchtung gibt." [Helmut Hullen in dan-am]
Hallo, zip und viele andere Packer können keine FiFos, Devices-Files und Sockets bearbeiten, schau Dir mal cpio (besser afio) und evtl. tar oder pax an, mit denen geht so was!!! cpio oder afio haben auch kein Problem mit Archiv-Größen über 2GB!!! Grüße Mike Am Sa September 17 2005 12:41 schrieb Johannes Kastl:
Hallo,
da eine Googlesuche gerade mal drei japanische treffer ergab, müsst ihr jetzt herhalten. Im Linux-Club.de gab es bisher nicht wirklich eine Lösung. Vor allem da mich der Grund für die Fehlermeldung interessiert, die Daten sind schon gesichert, ich möchte nur verstehen was da falsch läuft.
Ich habe auf meiner Linxukiste einen ordner Suse_Root, da hab ich mal mit Kubuntu das Suse-/ gesichert, bevor ich die 9.3 isntalliert hab. Das ist also so wie ein Root-Verzeichnis im NICHT laufenden zustand aussieht.
Jetzt hab ich mal mit zip und split versucht, das Ding zu zippen und in 1GB-Häppchen aufzuteilen, da Zip nach 2GB abbricht (obwohl das FS wohl mehr kann, aber ZIP anscheinend nicht). Ging nicht. Dann runtergeschraubt und erstmal getestet:
zip -vry -9 - Suse_Root/ | split --verbose -b 15m - /suse_root_zip-
Bringt ein paar Fehler
============================================================ zip warning: ignoring special file: Suse_Root/var/lib/named/dev/null zip warning: ignoring special file: Suse_Root/var/lib/named/dev/random zip warning: ignoring special file: Suse_Root/var/run/lirc/lircd zip warning: ignoring special file: Suse_Root/var/run/lirc/lircm zip warning: ignoring special file: Suse_Root/var/spool/postfix/public/pickup zip warning: ignoring special file: Suse_Root/var/spool/postfix/public/qmgr zip warning: ignoring special file: Suse_Root/lib/bootsplash/control zip warning: ignoring special file: Suse_Root/lib/klibc/dev/console zip warning: ignoring special file: Suse_Root/lib/klibc/dev/null ============================================================
und bricht dann ab:
============================================================ adding: Suse_Root/boot/grub/device.map.old (in=60) (out=37) (deflated 38%) adding: Suse_Root/boot/message... (in=134144) (out=93297) (deflated 30%) adding: Suse_Root/boot/vmlinuz zip error: Invalid command arguments (zip -0 not supported for I/O on pipes or devices) RobinLinux:/Daten # ============================================================
Da mag er wohl irgendwas nicht, nur finde ich zur Fehlermeldung halt gar nix. Ob er Symlinks nicht mag? Die hätte ich aber gerne drin. Und ohne "-y" bringt er nur noch abstrusere Fehlermeldungen.
Was kann das sein? Ach ja, ein Aufruf ala
zip -vry -9 blabla.zip Suse_Root/
geht natürlich, aber nur bis 2GB.
OJ
Am 17.09.2005 12:49 schrieb Mike Philipp:
Hallo,
zip und viele andere Packer können keine FiFos, Devices-Files und Sockets bearbeiten, schau Dir mal cpio (besser afio) und evtl. tar oder pax an, mit denen geht so was!!! cpio oder afio haben auch kein Problem mit Archiv-Größen über 2GB!!!
Das kann durchaus sein, was mich nur wundert dass es bis 2GB geht, wenn ich es nicht per Pipe weitergebe.
Was kann das sein? Ach ja, ein Aufruf ala
zip -vry -9 blabla.zip Suse_Root/
geht natürlich, aber nur bis 2GB.
Oder wolltest du das sagen? OJ -- "Even if I could, I wouldn't. Scars can come in useful. I have one myself above my left knee which is a perfect map of the London Underground" (Albus Dumbledore, Harry Potter I)
participants (2)
-
Johannes Kastl
-
Mike Philipp