Ich komme wirklich zu nichts mehr im Moment ...
Aber egal, dazu bin ich nun doch noch gekommen (weil langes WE und so):
ui. Das habe ich leider noch nicht gemacht. Ich mache die Synchronisation immer per Hand wenn ich Dateien geändert habe. Aber wenn du eine Lösung dafür findest wäre ich natürlich interessiert... LG
Synthax
Syntax:
FreeFileSync
[Konfigurationsdateien: *.ffs_gui/*.ffs_batch]
[-DirPair Verzeichnis Verzeichnis]
[-Edit]
[Globale Konfigurationsdatei: GlobalSettings.xml]
Konfigurationsdateien:
Beliebige Anzahl von FreeFileSync "ffs_gui" und/oder "ffs_batch" Konfigurationsdateien.
-DirPair Verzeichnis Verzeichnis
Beliebige Anzahl von alternativen Verzeichnispaaren für maximal eine Konfigurationsdatei.
-Edit
Ausgewählte Konfiguration nur zum Editieren öffnen ohne sie auszuführen.
Globale Konfigurationsdatei:
Pfad zu alternativer GlobalSettings.xml Datei.
Alles anzeigen
Beispiel
freefilesync /home/nuria/bin/FreeFileSync/SyncPrivateGdrv-auto.ffs_batch
Die Datei "SyncPrivateGdrv-auto.ffs_batch" enthält die Ordnerpaare und deren Sychronisationsparameter. Das hast Du natürlich vorher in der UI von FreeFileSync eingerichtet.
Best Practice
Leider ist alles tolle (wie laufen lassen als Dienst, Direktsynchronisation, usw) der Windowsversion vorbehalten ....
Also gehst Du hin und .....
- Schreibst Dir ein Script welches die oben genannten Synchronisationsbefehle enthält
- Dieses kannst Du per Cron, per Autostartscript und/oder mittels eigenen ShutDownScripts involvieren
Du erhälst aber kein Feedback. Logdateiauswertung ist also angesagt (oder bezahlen - dann kriegste immer ne schicke Email mit dem Ergebnis des Vorgangs)
Die Logdatei (siehe Einstellungen in der UI) ist per Standard eine HTML. Sicherlich schick, aber für automatisierte Auswertungen ungeeignet. Also würde ich sie als *.txt protokollieren lassen und diese per Shellscript auswerten.
Die aktuellste Logdatei im Verzeichnis ermittelst Du zB mit
Für den Rest brauchst Du nur ein bissel sed
sed -n '1p;2q' "SyncPrivateGdrv-auto 2021-11-01 144159.056.log"
sed -n '5p;6q' "SyncPrivateGdrv-auto 2021-11-01 144159.056.log"
Je nach dem, wie Du diese beiden Befehle inkludierst, kann Dir ein Script eine kurze und knackige Zusammenfassung liefern (Datum & Ergebnis):
Zitat von Output der beiden SED- Befehle
SyncPrivateGdrv-auto 01.11.2021 [14:41:59]
| Erfolgreich abgeschlossen
LG 