rsync nur die Dateien, die erstellt oder geändert wird, nachdem Sie ein Datum und eine Uhrzeit
Ziel ist rsync (oder mit anderen tools, die das gewünschte Ergebnis) nur Dateien, die erstellt oder geändert werden, nachdem ein Datum.
Mir ist es gelungen, mit diesem Befehl auf OS X 10.6.5:
find . -newermt "2010-11-23 16:52:50" -type f -exec rsync -vuptn '{}' ../rsync_test/';'
Ich glaube nicht, dass -newermt
ist die Arbeit auf andere OS als OS X obwohl.
Das problem mit diesem Befehl ist, dass es läuft rsync einmal pro Datei gefunden und das scheint nicht der richtige Weg, es zu tun. Ich habe versucht, ändern Sie die letzten ;
mit einem +
so wartet er darauf, dass die gesamte Datei-Liste, aber es bremst (ich habe versucht "+"
,\+
und anderen Weg, um zu entkommen).
Hintergrund: ich versuche, meine backup-Dateien an einem entfernten Speicherort. Die Dateien, die eine Menge Fotos in raw und andere Formate (Fotos arbeiten. über 30GB pro Tag), rsync ' Ing, obwohl das Netzwerk nehmen würde, unbrauchbar Zeit aufgrund der geringen upload-Bandbreite (ADSL saugt). So ist die Idee, haben eine Menge Speicherplatz auf einem remote-Standort und den Transport von neuen/geänderten Dateien auf eine kleine externe Festplatte, die einmal in der Woche. rsync kann dann leicht verwendet werden, um die neuen/geänderten Dateien auf den remote-Standort. Dafür muss ich sync die neuen/geänderten Dateien auf eine externe Festplatte während der Woche, so habe ich immer 2 Kopien aller Dateien auf einem entfernten Speicherort für Dateien, die älter als eine Woche, oder auf eine externe Festplatte für neue/geänderte Dateien seit dem letzten transport.
Ich ging, um diesen Befehl ausführen alle 10 Minuten (cron) mit Datum und Uhrzeit vom letzten mal ausgeführt wurde.
Können Sie beheben, mein Befehl?
Oder haben Sie eine noch bessere Lösung?
InformationsquelleAutor Yanik | 2010-11-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich die Frage gepostet wieder an Server-Fehler und bekam die Antwort, die ich brauchte.
Den
--files-from=FILE
option kann in der Tat verwendet werden, die mit einem-
so nimmt es die standard-Eingabe (wo diefind
Befehl kann verwendet werden, und dann an rsync). Blick auf die Server-Fehler-Antwort für weitere details.InformationsquelleAutor Yanik
Ich weiß nicht, welche Plattform Sie verwenden möchten, aber wenn Sie wollte, dies zu tun in der Powershell mit dem folgenden Befehl.
Um rsync zu tun, was Sie wollen, es sieht aus wie Sie gehen, um zu generieren, eine filelist (entweder Befehl, oder mein Befehl) und dann mit dem --files-from=DATEI die option bei rsync (also zwei Befehle)
InformationsquelleAutor Matthew Steeples
Rsync nicht löschen Sie die Dateien standardmäßig, können Sie Sie einfach rsync der kleineren Festplatte auf die größere Festplatte und rsync kopieren und aktualisieren Sie alle Dateien, aber es wird nicht löschen Sie die Dateien fehlen. Wenn es scheint immer noch zu löschen, können Sie versuchen, die
--max-delete=0
Optionen. Vielleicht, dass es funktionieren wird.InformationsquelleAutor Paul Fultz II