Der Befehl rsync zum kopieren fehlenden Dateien (Beispiele)

Der Befehl rsync zum kopieren fehlenden Dateien (Beispiele)

RSYNC ist ein Befehlszeilen-Dienstprogramm, mit dem Dateien und Verzeichnisse zwischen zwei Standorten synchronisiert werden können. Es wird üblicherweise verwendet, um Dateien von einem Speicherort zu einem anderen zu kopieren, während Dateiattribute wie Berechtigungen, Zeitstempel und Eigentümer erhalten bleiben. Eine der leistungsstarken Funktionen von RSYNC ist die Möglichkeit, nur die fehlenden Dateien zu kopieren oder am Zielort zu modifizieren. Dies kann nützlich sein, wenn Sie eine Sicherung Ihrer Dateien beibehalten möchten oder wenn Sie eine Website oder einen Server mit den neuesten Änderungen aktualisieren möchten.

Kopieren Sie fehlende Dateien mit RSYNC

Um nur fehlende Dateien mit RSYNC zu kopieren, können Sie die verwenden '-angemessener' Möglichkeit. Dies fordert RSYNC an, Dateien zu überspringen, die bereits im Zielort vorhanden sind. Zum Beispiel, um alle Dateien aus dem Verzeichnis zu kopieren "Quelle" zum Verzeichnis "Ziel", Verwendung der '-angemessener' Option, Sie würden den folgenden Befehl ausführen:

RSYNC -IGNORE -existing -v -Quelle/ Ziel/  

Der -A Die Option fordert RSYNC an, Dateiattribute und die zu erhalten -v Optionster ausführlicher Modus, der Ihnen den Fortschritt der Übertragung und der kopierten Dateien zeigt.

Kopieren Sie geänderte Dateien mit RSYNC

Es ist auch möglich, nur die neuen oder modifizierten Dateien zu kopieren und die älteren Dateien auszuschließen, die bereits im Ziel vorhanden sind. Dafür können Sie verwenden -u oder --aktualisieren zusammen mit -R oder --rekursiv Option zur Übertragung des Verzeichnisses rekursiv.

rsync -ur Quelle/ Ziel/  

Kopieren Sie in den letzten n Tagen geänderte Dateien

Sie können auch angeben, dass das RSYNC nur Dateien kopieren sollte, die in der letzten geändert wurden N Tage. Zum Beispiel, um nur Dateien zu kopieren, die im letzten geändert wurden 7 Tage, Sie würden das verwenden --Maximalzeit Option zusammen mit der Anzahl der Tage wie folgt:

RSYNC-IGNORE-EIGENTE-MAX-AGE = 7 -AV Quelle/ Ziel/ 

Kopieren Sie Dateien nach Größe mit RSYNC

Es ist auch möglich, nur die Dateien zu kopieren, die größer oder kleiner sind als eine bestimmte Größe mit Verwendung --Größenbereich Option, die das Argument von beiden nimmt +GRÖSSE oder -GRÖSSE. Zum Beispiel, wenn Sie nur Dateien kopieren möchten, die größer sind als 100 MB, Sie würden das verwenden --Größenbereich Option wie diese:

RSYNC-IGNORE-Bestehen-Size-Range = '+100 m' -av Quelle/ Ziel/ 

Es gibt auch viele andere Optionen mit RSYNC, mit denen der Dateiübertragungsprozess weiter optimiert werden kann. Zum Beispiel können Sie die verwenden --ausschließen Option, bestimmte Dateien oder Verzeichnisse aus der Übertragung auszuschließen, oder der --Probelauf Option zu sehen, welche Dateien kopiert werden würden, ohne die Übertragung tatsächlich durchzuführen.

Abschluss

Zusammenfassend ist der Befehl rsync ein leistungsstarkes Tool zum Kopieren von Dateien und Verzeichnissen und kann verwendet werden, um nur die fehlenden Dateien zu kopieren oder im Zielort zu modifizieren. Durch die Verwendung der verschiedenen Optionen, die mit RSYNC verfügbar sind.