LinuxAlternative

Linux · Internet

Lsyncd

Lsyncd spiegelt Verzeichnisse lokal oder über Netzwerke mithilfe von rsync und eignet sich hervorragend für die Echtzeit-Synchronisierung von Dateien auf Linux-Systemen.

Open SourceKostenlos
Als Erste(r) bewerten
Lizenz
GPL-2.0
Aktuelle Version
2.3.1

Was ist Lsyncd?

Lsyncd ist ein leichtgewichtiger Daemon, der Änderungen in Verzeichnissen überwacht und diese mittels rsync synchronisiert. Ursprünglich entwickelt, um komplexe Replikationslösungen zu ersetzen, wird es seit den späten 2000er Jahren aktiv gepflegt und gilt als stabil und ausgereift. Es nutzt inotify, um Dateiänderungen zu erkennen, wodurch es effizient ist und sich gut in Linux-Systeme integriert.

Es eignet sich am besten für Systemadministratoren und fortgeschrittene Benutzer, die eine zuverlässige, über Skripte steuerbare Synchronisierung von Verzeichnissen zwischen Servern oder lokalen Pfaden benötigen. Im Gegensatz zu grafisch orientierten Tools läuft es im Hintergrund und wird über Lua-Skripte oder einfache Konfigurationsdateien konfiguriert, wodurch eine feine Kontrolle über das Synchronisierungsverhalten möglich ist.

Im Vergleich zu Resilio Sync fehlt Lsyncd die Peer-to-Peer-Synchronisierung und eine benutzerfreundliche Oberfläche. Es synchronisiert nicht standardmäßig über unsichere Netzwerke und erfordert SSH/rsync-Zugriff. Es ist jedoch transparenter und vorhersehbarer und fügt sich besser in traditionelle Unix-ähnliche Automatisierungsumgebungen ein.

Ideal für: Systemadministratoren und Linux-Benutzer, die eine automatisierte, über Skripte steuerbare Verzeichnissynchronisierung über SSH oder lokale Pfade benötigen.

Wichtige Funktionen von Lsyncd

  • Echtzeit-Synchronisierung über inotify
  • Nutzt rsync für effiziente Übertragungen
  • Unterstützt lokale und entfernte Ziele
  • Konfigurierbar über Lua oder Shell
  • Geringer Ressourcenverbrauch
  • Kann mehrere Instanzen ausführen
  • Protokollierung und Fehlerbehandlung
  • Unterstützt SSH für sichere Übertragungen

Vorteile

  • Leichtgewichtig und schnell
  • Zuverlässig mit ausgereiftem Code
  • Hochgradig konfigurierbar und über Skripte steuerbar
  • Gute Integration in bestehende Tools
  • In den wichtigsten Distributionen verfügbar

Nachteile

  • Keine grafische Oberfläche oder integrierte Freigabelinks
  • Erfordert manuelle Einrichtung für entfernte Hosts
  • Nicht für Peer-to-Peer-Synchronisierung konzipiert
  • Steiler Lernkurve für Einsteiger

Windows-Programme, die Lsyncd ersetzt

Lsyncd unter Linux installieren

Ubuntu / Mintsudo apt install lsyncd
Debiansudo apt install lsyncd
Fedorasudo dnf install lsyncd
openSUSEsudo zypper install lsyncd

Tipps für Windows-Umsteiger

Im Gegensatz zu Resilio Sync nutzt Lsyncd kein P2P-Modell und synchronisiert nicht ohne Konfiguration. Sie benötigen SSH-Zugriff und rsync auf beiden Seiten. Richten Sie die Schlüsselbasierte Authentifizierung ein und definieren Sie Quell- und Zielverzeichnisse in der Konfiguration. Es überwacht standardmäßig Verzeichnisse, nicht einzelne Dateien, daher ist die Verzeichnisstruktur wichtig. Kein Synchronisierungsverlauf oder Cloud-Oberfläche – überwachen Sie die Protokolle direkt.

Lsyncd: häufige Fragen

Wie installiere ich Lsyncd unter Ubuntu?

Führen Sie sudo apt install lsyncd aus. Es ist in den Standard-Repositories für Ubuntu und Debian verfügbar.

Funktioniert Lsyncd ohne SSH?

Es nutzt hauptsächlich rsync über SSH. Die Synchronisierung lokaler Verzeichnisse ist ohne SSH möglich, aber die Synchronisierung mit entfernten Systemen erfordert in der Regel SSH.

Kann Lsyncd bidirektional synchronisieren?

Nein, Lsyncd ist unidirektional. Für eine bidirektionale Synchronisierung sollten Sie Tools wie Syncthing oder Unison verwenden.

Wie prüfe ich, ob Lsyncd läuft?

Verwenden Sie systemctl status lsyncd oder überprüfen Sie die Protokolldatei, die sich normalerweise unter /var/log/lsyncd/lsyncd.log befindet.

Aktualisiert am