RSync ist ein handliches Werkzeug, das einen effizienten File-Sync zwischen zwei Verzeichnissen, entweder auf demselben Host oder zwischen verschiedenen Hosts, ermöglicht. Es arbeitet an einer Vielzahl von Plattformen wie Linux, Windows und Mac.
Um Dateiänderungen zu synchronisieren, die weniger als 24 Stunden alt sind, können Sie das “—modify-window”Option mit dem “-t”-Option (Zeitstempel) verwenden. Mit diesen Optionen teilt RSync mit, wie viel Diskrepanz zwischen den Zeitstempeln der Quell und Zielserver toleriert werden soll.
Der Befehl könnte wie folgt aussehen:
```bash
rsync -r -t —modify-window=86400 source_directory/ destination_directory/
```
In diesem Befehl steht:
- `-r` für “rekursiv”, was bedeutet, dass alle Unterordner und -Dateien im angegebenen Verzeichnis ebenfalls synchronisiert werden.
- `-t` behält die Zeitstempel der Originaldateien bei.
- `—modify-window=86400` erlaubt eine Diskrepanz von bis zu 86400 Sekunden (was 24 Stunden entspricht) zwischen den Zeitstempeln der Quell- und Zielserver.
Wenn Sie nur Dateien synchronisieren möchten, die innerhalb der letzten 24 Stunden geändert wurden, können Sie die `find`-Funktion von Unix verwenden, um eine Liste dieser Dateien zu erstellen und sie dann mit RSync zu synchronisieren. Hier ist ein Beispiel, wie Sie das tun können:
```bash
find /source_directory/ mtime 0 | rsync -av —files-from= /source_directory/ /destination_directory/
```
In diesem Befehl steht:
- `find /source_directory/ -mtime 0` findet alle Dateien im Quellverzeichnis, die innerhalb der letzten 24 Stunden geändert wurden.
- `rsync av —files-from= /source_directory/ /destination_directory/` synchronisiert diese Dateien mit dem Zielverzeichnis.
In beiden oben angegebenen Beispielen ersetzen Sie “source_directory/” und “destination_directory/” durch den tatsächlichen Pfad Ihres Quell- und Zielverzeichnisses.
Bitte beachten Sie, dass Sie für die korrekte Ausführung dieser Befehle möglicherweise Administratorenrechte benötigen. Sie sollten auch sicherstellen, dass Sie eine sichere Backup-Politik haben, falls während des RSync-Prozesses Probleme auftreten.
Quellen für diesen Beitrag sind unter anderem das RSync-Manual (https://man7.org/linux/man-pages/man1/rsync.1.html) und die Unix & Linux Stack Exchange (https://unix.stackexchange.com/questions/149716/how-do-i-use-find-and-rsync-with-files-with-spaces-in-the-name).