rsync – die wichtigsten Funktionen

Rsync ist ein leistungsfähiges Befehlszeilentool unter Linux und Unix, das für die effiziente Synchronisation und Übertragung von Dateien und Verzeichnissen zwischen verschiedenen Orten verwendet wird. Es kann lokal auf demselben System oder über das Netzwerk hinweg eingesetzt werden. Diese How-To-Anleitung führt Sie durch die grundlegenden Funktionen und Verwendungszwecke von rsync.

Voraussetzungen:

  • Ein Linux- oder Unix-basiertes Betriebssystem.
  • Der rsync-Befehl sollte bereits auf Ihrem System installiert sein. Andernfalls können Sie ihn über den Paketmanager Ihrer Distribution installieren.

Schritt-für-Schritt-Anleitung:

1. Grundlegende rsync-Syntax:

  • Die grundlegende Syntax von rsync lautet:
    rsync [Optionen] Quellverzeichnis Zielverzeichnis
  • Quellverzeichnis: Der Pfad zu den Dateien oder Verzeichnissen, die Sie kopieren oder synchronisieren möchten.
  • Zielverzeichnis: Der Ort, an den Sie die Dateien oder Verzeichnisse kopieren oder synchronisieren möchten.

2. Kopieren von Dateien lokal:

  • Um Dateien von einem Verzeichnis in ein anderes auf demselben System zu kopieren, verwenden Sie den Befehl:
    rsync -av Quellverzeichnis/ Zielverzeichnis/
  • Hier steht -av für „Archivmodus“ und „verbose“ (ausführliche Ausgabe), was bedeutet, dass rsync die Verzeichnisstruktur, Dateiberechtigungen und Dateiattribute beibehält und den Kopiervorgang ausführlich protokolliert.

3. Synchronisieren von Verzeichnissen über das Netzwerk:

  • Rsync ist besonders nützlich, wenn Sie Dateien und Verzeichnisse über das Netzwerk hinweg synchronisieren müssen.
  • Beispiel:
    rsync -avz -e ssh user@remotehost:/pfad/zum/fernen/verzeichnis/ /lokales/zielverzeichnis/
  • -e ssh verwendet SSH für die sichere Übertragung über das Netzwerk.

4. Fortschritt anzeigen:

  • Um den Fortschritt des rsync-Vorgangs anzuzeigen, fügen Sie die Option --progress hinzu:
    rsync -av --progress Quellverzeichnis/ Zielverzeichnis/

5. Löschen von Dateien im Zielverzeichnis:

  • Um Dateien im Zielverzeichnis zu löschen, die im Quellverzeichnis nicht mehr existieren, verwenden Sie die Option --delete:
    rsync -av --delete Quellverzeichnis/ Zielverzeichnis/

6. Filtern von Dateien:

  • Sie können Dateien oder Verzeichnisse anhand von Mustern ausschließen oder einschließen. Zum Beispiel:
    rsync -av --exclude '*.log' Quellverzeichnis/ Zielverzeichnis/

7. Simulation (Dry Run):

  • Um zu sehen, was rsync tun würde, ohne tatsächlich Dateien zu kopieren, verwenden Sie die Option --dry-run:
    rsync -av --dry-run Quellverzeichnis/ Zielverzeichnis/

8. Automatisierung mit Cron:

  • Sie können rsync-Aufgaben automatisieren, indem Sie sie in ein Cron-Job-Skript einbinden, um regelmäßige Synchronisierungen durchzuführen.

Rsync ist ein leistungsfähiges Werkzeug für die Dateisynchronisation und -übertragung unter Linux und Unix. Mit den oben genannten grundlegenden Funktionen können Sie Dateien und Verzeichnisse effizient zwischen verschiedenen Orten kopieren und synchronisieren. Denken Sie daran, die Dokumentation (man rsync) zu konsultieren, um weitere Optionen und Details zu erfahren.

Empfohlene Beiträge