copy




BACK ..


KOPIEREN EINES VERZEICHNISBAUMES BEI DEM ALLE FLAGS UNVERAENDERT BLEIBEN SOLLEN (cp, cpio, tar und pax): ================================================================================ In diesem Beispiel werden die Dateien und Unterverzeichnisse von "/DATENOLD" nach "/DATENNEW" kopiert, wobei alle Flags erhalten bleiben sollen! 1. mit "cp": ------------ # (Links werden nicht verfolgt.) $ cp -PRp /DATENOLD /DATENNEW 2. mit "cpio": -------------- $ cd /DATENOLD $ find * -print | cpio -pdmv --sparse /DATENNEW 3. mit "tar": ------------- $ cd /DATENOLD $ tar -cf - . | tar xvpf - -C /DATENNEW oder $ tar -cf - . | (cd /DATENNEW ; tar -xvpf -) 4. mit "pax": ------------- $ cd /DATENOLD $ pax -rw . /DATENNEW oder mit Abfrage fuer jede einzelne Datei (interaktiv): $ pax -rw -i . /DATENNEW ############################################################################### # Das folgende Script kann wie ein normaler "cp"-Befehl aufgerufen werden: ======================================================================== #!/bin/sh #---------------------------------------# # treecp [Quell-Verz.] [Ziel-Verz.] # #---------------------------------------# find $1 -print | cpio -pdmv --sparse $2 ######################################### und folgendem Befehl: --------------------- # chmod 755 treecp ############################################################################### # MIRRORING: ========== Der schnellste Weg zu syncronen Daten! # (Wichtig ist hier, ob "www" oder "www/" geschrieben wird! # ohne "/" ist das Verzeichnis gemeint und mit "/" ist der Inhalt des # Verzeichnisses gemeint!) # # Der Inhalt des lokalen Verzeichnisses "www" wird auf dem Rechner "192.168.8.2" # in das Verzeichnis "/sik" abgelegt # alle Dateien die auf dem Quellrechner nicht existieren # werden auf dem Zielrechner geloescht. # $ rsync -alz -e ssh --delete www/ admin@192.168.8.2:"/sik" # Das lokale Verzeichnis "www" wird auf dem Rechner "192.168.8.2" in das # Verzeichnis "/sik" als "/sik/www/" abgelegt # alle Dateien die auf dem Quellrechner nicht existieren # werden auf dem Zielrechner geloescht. # $ rsync -alz -e ssh -rlva --perms --owner --group --delete www admin@192.168.8.2:"/sik" # $ rsync -alz -e "ssh -c blowfish -2" -rlva --perms --owner --group --delete www root@192.168.8.2:"/sik" ############################################################################### # Siehe auch FreeBSD Handbuch "backup-programs"