Články

Navigačný panel

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.
Zanechat komentár:

Nick:

Správa: