Linux · Internet
rsync
rsync ist ein Befehlszeilen-Werkzeug zur effizienten Synchronisierung von Dateien und Verzeichnissen, lokal oder über ein Netzwerk.
- Lizenz
- GPL-3.0
- Aktuelle Version
- 3.5.1
Was ist rsync?
rsync gehört seit den späten 1990er Jahren zur Kernausstattung von Linux und zeichnet sich durch seinen effizienten Delta-Sync-Algorithmus aus, der nur geänderte Teile von Dateien überträgt. Es ist ausgereift, stabil und standardmäßig in den meisten Distributionen enthalten. Die Zuverlässigkeit und Netzwerk-Effizienz haben rsync zu einem Standard in der Systemadministration und bei Backup-Workflows gemacht.
Es eignet sich am besten für Nutzer, die mit der Kommandozeile vertraut sind, einschließlich Systemadministratoren, Entwickler und Linux-erfahrene Anwender, die präzise Kontrolle über Dateiübertragungen benötigen. Obwohl rsync über keine grafische Oberfläche verfügt, eignet es sich dank seiner Skriptfähigkeit hervorragend zur Automatisierung. Es richtet sich nicht an gelegentliche Nutzer, die auf grafische Bedienung setzen.
Im Vergleich zu Resilio Sync arbeitet rsync nicht peer-to-peer und synchronisiert nicht in Echtzeit. Es muss manuell oder per Skript gestartet werden und führt keine kontinuierliche Hintergrund-Synchronisierung durch. Dafür ist es vorhersehbarer und transparenter, insbesondere über SSH. Es wirkt weniger „automatisch“, ist aber bei sachgemäßer Nutzung deutlich besser kontrollierbar und sicherer.
Ideal für: Die Automatisierung sicherer, effizienter Dateisynchronisierung zwischen vertrauenswürdigen Systemen.
Wichtige Funktionen von rsync
- Effiziente Delta-Synchronisierung reduziert den Bandbreitenverbrauch
- Unterstützt lokale und entfernte Übertragungen über SSH
- Behält Berechtigungen, Symlinks und Zeitstempel bei
- Kann unterbrochene Übertragungen fortsetzen
- Filterregeln für Include-/Exclude-Muster
- Skriptfähig und ideal für die Automatisierung mit cron
- Funktioniert über jede Shell-basierte Verbindung
Vorteile
- Extrem zuverlässig und langjährig erprobt
- Minimaler Netzwerkverbrauch dank Delta-Algorithmus
- Auf nahezu jedem Unix-ähnlichen System verfügbar
- Sicher, wenn es mit SSH verwendet wird
- Hochgradig skriptfähig zur Automatisierung
Nachteile
- Keine grafische Oberfläche – ausschließlich Befehlszeilen-gesteuert
- Nicht für die Echtzeit-Synchronisierung konzipiert
- Steiler Lernkurve für Einsteiger
- Keine integrierte Peer-Erkennung oder Verschlüsselung jenseits von SSH
Windows-Programme, die rsync ersetzt
rsync unter Linux installieren
sudo apt install rsyncsudo apt install rsyncsudo dnf install rsyncsudo pacman -S rsyncsudo zypper install rsyncTipps für Windows-Umsteiger
Im Gegensatz zu Resilio Sync läuft rsync nicht standardmäßig als Hintergrunddienst. Sie müssen es manuell oder über cron ausführen. Es verwendet kein proprietäres Dateiformat – lediglich reguläre Dateien und Verzeichnisse. Nutzen Sie SSH-Schlüssel für die authentifizierung ohne Passwort. Ersetzen Sie die automatische Synchronisierung von Resilio durch Skripte, die rsync mit den Optionen --archive und --delete aufrufen, je nach Bedarf.
rsync: häufige Fragen
Kann rsync Dateien in Echtzeit synchronisieren wie Resilio?
Nein, rsync arbeitet nicht in Echtzeit. Sie müssen es manuell oder über einen Planer wie cron ausführen. Für automatische Synchronisierung kombinieren Sie es mit inotify-Werkzeugen wie 'inotifywait'.
Ist rsync sicher für die Übertragung über das Internet?
Ja, wenn rsync über SSH verwendet wird, werden die Daten verschlüsselt und die Hosts verifiziert. Verwenden Sie niemals unverschlüsselte Protokolle wie rsh in Produktivumgebungen.
Wie kann ich eine fehlgeschlagene rsync-Übertragung fortsetzen?
Verwenden Sie die Option --partial oder --partial-dir, um unvollständige Dateien beizubehalten. Wenn Sie denselben Befehl erneut ausführen, wird die Übertragung dort fortgesetzt, wo sie unterbrochen wurde.
Kann rsync zwei Verzeichnisse auf demselben Rechner synchronisieren?
Ja. rsync funktioniert auch lokal. Nutzen Sie es zur Spiegelung von Verzeichnissen mit rsync -a /source/ /dest/, um effiziente lokale Kopien zu erzeugen.
Aktualisiert am