Hallo Leute
ich habe nen linux root und möchte dateien von einem ordner (wo ab und zu was hochgeldane wird) per script automatisch in einen anderen Ordner kopieren zu lassen
es kann auch sein das eine Datei aktualisiert wird und die sollte dann die alte überschreiben gibt es da befehle/scripte die das so jede Minute überprüfen oder so?
mfg
Jacky
Linux 15.036 Themen, 107.107 Beiträge
cronjob ist hier das passende Stichwort ;-)
Als Ergänzung, ein Cronjob wäre nur der Mechanismus, welcher in einer festzulegenden Zeitspanne den von Dir noch zu erstellenden Script startet, der das Kopieren der Dateien dann durchführt.
http://de.wikipedia.org/wiki/Cronjob
rsync wäre da ein stichwort,das ganze kannst du ja dann in nen script packen und wie schon gesagt nen cron machen,ist bei mir alle 25 min(backup)im einsatz und hat mich noch nie im stich gelassen.
Um auch noch meinen Senf dazuzugeben: für die Überwachung bestimmter Dateien gibt's das Tool incron, welches bei Veränderung einer Datei eine Aktion (z.B. ein benutzerdefiniertes Skript) ausführen kann.
Wobei in dem Fall die Kombination cron/rsync auch meine Empfehlung wäre. Das ist simpel und bewährt.
Wie alle anderen schon sagen ist dafür rsync die beste Wahl. rsync überträgt nur neue Dateien oder geänderte Dateien. Bei großen Dateien werden auch nur Dateiteile übertragen. rsync löscht nicht automatisch Dateien im Backupverzeichnis, wenn die entsprechende Datei im Originalverzeichnis fehlt.
Wenn du die manpage (man rsync) von rsync liest, dann erschrecke nicht vor den vielen Optionen. Du brauchst für deine Kopien nur ein paar Optionen.
rsync -avr /Quellverzeichnis /Zielverzeichnis
Hier ist noch ein Beispielscript wie man richtige Backups mit rsync macht:
http://www.heinlein-support.de/web/support/wissen/rsync-backup/
rsync gibt es auch für Windows:
http://wiki.njh.eu/mediawiki/index.php?title=Rsync_unter_Windows&printable=yes
http://www.itefix.no/i2/cwrsync