11.2.14

Rsync über SSH nutzen

Wer öfter in die Verlegenheit kommt, große Dateien (> 1GB) über das Netz kopieren zu müssen, wird vermutlich schon festgestellt haben, dass der Linux Befehle SCP oftmals abbricht (warum auch immer).
Eine Alternative ist rsync, welcher sich einfach installieren und anwenden lässt.

Syntax ist die folgende:

rsync -avz -e ssh remoteuser@remotehost:/remote/dir /this/dir/

(c&p von http://troy.jdmz.net/rsync/index.html)

Weitere Schalter, die hilfreich sein können:

Uploadlimit eingrenzen auf 70 kb/s
--bwlimit=70

Fortschritt anzeigen:
--progress

Der Vorteil ist, dass auch nach Abbrüchen der UP- bzw. Download problemlos fortgesetzt werden kann.
I love it!


Update:
Nicht über SSH, sondern "ganz normal" syncen ist auch nicht immer ganz trivial.
Ich hatte das Problem, dass von einem NAS auf eine mit NTFS formierte externe USB-Platte gesynct werden sollte und immer wieder die gleichen Dateien gesynced wurden.
Lösung:

 rsync -rvvltDu /Quelle/ /Ziel/
-r: copies directories recursively
-l: copies symlinks as symlinks
-t: preserves modification times
-D: preserves device and special files
-v: shows output (verbose)
-u: skips files that are newer at the destination


Update:
Bei einem Fehler wie diesem
 rsync error: error in rsync protocol data stream (code 12) at io.c(601)

könnte es sein, dass der remote path zu rsync auf dem remote System nicht wie erwartet ist. Dann einfach den Pfad angeben, wie z.B.:
--rsync-path "/ffp/bin/rsync"

Openhab und Ecoflow Max - API Anbindung

 Ich wollte die neu erworbene Powerstation in Openhab einbinden, um den aktuellen Status (Ladestand etc.) über Openhab auswerten zu können. ...