Der Befehl rsync zum kopieren fehlenden Dateien (Beispiele)
- 1353
- 269
- Ilja Köpernick
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.
- « Befehl rsync zum Ausschluss von Dateien und Verzeichnissen eine ultimative Anleitung
- (Behoben) MySQL -Verbindungsfehler -Zertifikatüberprüfung fehlgeschlagen »