pax




BACK ..


ERSTELLEN EINES ARCHIVES mit pax (+ ssh): ==================================================== ################################################################################ (Es versteht die verschiedenen Formate von "cpio" und ist so leicht zu handhaben wie "tar", kann im Gegensatz zu "cpio" aber nicht relativ zum Pfad auspacken.) im TAR-GZ-kompatibelen Format: $ pax -wzf DATEN.tgz /DATEN Auflisten des Archivinhaltes: $ pax -zf DATEN.tgz im neuen portablen Format mit CRC-Pruefsumme zur Fehlerkorektur: $ pax -wzx sv4crc -f DATEN.crc.gz /DATEN Auflisten des Archivinhaltes: $ pax -zf DATEN.tgz verpacken in 699 MB grosse Archivteile: (Ab dem zweiten Archivteil muss der Archivname von Hand eingegeben werden!) $ pax -wx sv4crc -B 699m -f DATEN.crc [QUELLE] $ pax -wzx sv4crc -B 699m -f DATEN.crc.gz [QUELLE] INHALTSLISTE: pax -f DATEN.crc pax -zf DATEN.crc.gz ENTPACKEN: $ pax -rp op -f DATEN.crc oder $ pax -rzp op -f DATEN.crc.gz bzw $ pax -rzp op -f DATEN.tgz oder (wenn es nicht im absoluten Pfad, sondern in ein Unterverzeichnis soll) $ cpio -idmv --no-absolute-filenames < DATEN.crc oder $ cat DATEN.crc.gz | gunzip | cpio -idmv --no-absolute-filenames bzw $ cat DATEN.tgz | gunzip | cpio -idmv --no-absolute-filenames Es werden alle Dateien ausgepackt, die dem User "root" und der Gruppe "bin" angehoeren: $ pax -rz -pop -U root -G bin -f DATEN.tgz Wenn die User-ID's (mangels Rechte) nicht alle wieder hergestellt werden koennen (nur "root" kann alle User-ID's wider herstellen): $ pax -rz -pp -f DATEN.tgz Wenn die Flags nicht exakt wieder hergestellt werden muessen: $ pax -rzf DATEN.tgz ############################################################################### # UND JETZT MIT SSH VERSCHLUESSELT UEBERS NETZ ============================================ Siehe auch mal auf der Backup-Seite von FreeBSD nach. ############################################################################### # (PAX wurde von mir noch nicht im Netz getestet!) Das Verzeichnis "/mnt" von "192.168.0.100" wird per SSH nach "/tmp/mnt" auf "localhost" kopiert. $ (ssh fritz@192.168.0.100 pax -wx sv4crc /mnt) | ( cd /tmp/ ; pax -rz -pop) jetzt mit Kompression, dann gehts schneller uebers Netz: $ (ssh fritz@192.168.0.100 pax -wzx sv4crc /mnt) | ( cd /tmp/ ; pax xvz) hier werden die Daten direkt als Archiv auf dem entfernten Rechner abgelegt: $ (ssh fritz@192.168.0.100 pax -wx sv4crc /mnt) | (cat > /tmp/mnt.crc) $ (ssh fritz@192.168.0.100 pax -wzx sv4crc /mnt) | (cat > /tmp/mnt.crc.gz) das TAR-Archiv wird jetzt gesaugt und ausgepackt: $ (ssh fritz@192.168.0.100 "cat /tmp/test.tar") | (cd /tmp/; pax -r -pop) hier das TGZ-Archiv: $ (ssh fritz@192.168.0.100 "cat /tmp/test.tgz") | (cd /tmp/; pax -rz -pop) und jetzt nicht "saugen", sondern "pumpen": $ (pax -wx sv4crc /mnt) | ssh fritz@192.168.0.100 "cat > /tmp/mnt.crc" mit Kompression auf dem lokalen Rechner (um das Netz zu entlasten): $ (pax -wzx sv4crc /mnt) | ssh fritz@192.168.0.100 "cat > /tmp/mnt.crc.gz" mit Kompression auf dem entfernten Rechner (um die lokale mashine zu entlasten): $ (pax -wx sv4crc /mnt) | ssh fritz@192.168.0.100 "cat | gzip -9 > /tmp/mnt.crc.gz"