rsync

Sync

Dank rsync können Daten/Verzeichnisse sehr schnell und einfach zwischen zwei Verzeichnisse (Source und Target) synchronisiert werden.
rsync kann dabei auch OS übergreifend verwendet werden.

Ich verwende rsync zum sychronisieren meiner Sourcen vom PC mit der IBM i.
Dank der Vielzahl an Erweiterungen für den VSCode ist es möglich den rsync Befehl z.B. automatisch beim Speichern ausführen zu lassen.

rsync via yum installieren:

yum install rsync

rsync verwendet bei der Übertragung zu einem fernen Server SSH.
Daher muss der SSH Server (Deamon) laufen:

STRTCPSVR *SSHD

Beispiel

rsync -av --rsync-path=/QOpenSys/pkgs/bin/rsync --exclude={'venv','__pycache__','.vscode'} /source-dir/ 192.168.0.1:/home/prouza/target-dir/

--rsync-path
Damit auf der IBM i in der Shell Sitzung auch der rsync command korrekt gefunden wird

--exclude
Dateien und Verzeichnisse, die nicht synchronisiert werden sollen

SSH Public Key Authentifizierung

Um ein automatisches Login zu ermöglichen, kann der Login über eine Key-Authentifizierung erfolgen.
D.h. statt eines User + Passworts erfolgt der Login über einen Private-Key, der am PC hinterlegt ist.
Dadurch geschieht der Login automatisch und es kann gleich losgearbeitet werden.

Hier (Public Key Authentifizierung) gibt es eine gute Beschreibung für den Einstieg.