Zim a jeho zalohovanie do git-u
Ako zalohovat svoje poznamky v editore Zim do git-u. Automaticky a pravidelne.
Git repo
V prvom kroku je potreba vytvorit git repozitar, napriklad na Github-e.
Pridame SSH kluc pre pristup do repozitara.
Nasledne je potreba ho naklonovat repozitar, napriklad do:
cd ~/Notebooks/
git clone something@something
Automaticke ukladanie
Pridame skript ktory bude ukladat zmeny do git-u:
editor ~/.local/bin/custom-zim_backup
Obsah scriptu, uvodne premenne NOTEBOOK a BRNACH su na upravu podla potreby:
#!/bin/bash
NOTEBOOK=~/Notebooks/
BRANCH=master
cd $NOTEBOOK
ls .git >/dev/null 2>&1
RC=$?
if [ "$RC" -ne 0 ]
then
echo ERROR: Git repo not set, exiting
exit 1
fi
git add --all
git diff --cached --quiet
RC=$?
if [ "$RC" -eq 1 ]
then
git commit -m "Zim backup $(date '+%Y-%m-%d %H:%M:%S')"
git push origin $BRANCH
fi
Opravnenie pre skript:
chmod 750 ~/.local/bin/custom-zim_backup
Automaticke spustanie
Vytvorime SystemD sluzbu
editor.config/systemd/user/zim-git-backup.service
S obsahom:
[Unit] Description=Commit and push Zim notebook backup [Service] Type=oneshot ExecStart=%h/.local/bin/custom-zim_backup
Vytvorime SystemD casovac
editor.config/systemd/user/zim-git-backup.timer
S obsahom:
[Unit] Description=Back up Zim notebook every 10 minutes [Timer] OnCalendar=*:0/10 Persistent=true [Install] WantedBy=timers.target
Príspevok pridaný dňa: 06.10.2026 od užívatela: Dodoslav.