使用inotify监控博客目录实现自动git

使用inotify监控博客目录实现自动git

Amiron 188 2019-06-18

因为博客的源文档还需要手动git到coding做备份,有时候会忘,所以找了这个方法。

程序

#!/bin/bash
function watch () {
   inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e delete,create,close_write /home/morey/WorkSpace/Gridea/  \
| while read i
do

cd /home/morey/WorkSpace/Gridea/ && git add . && git pull && ls_date=`date +%Y%m%d` && git commit -m "back up in $ls_date" && git push origin master && break
done
watch
}
watch

开机启动

gedit ~/.config/autostart/push-gridea.desktop

#输入以下内容
[Desktop Entry]
Name=push-gridea
Exec=bash /home/morey/WorkSpace/Gridea/watch_file.sh
Terminal=false
Type=Application
StartupNotify=false

参考


# Manjaro # Linux # Inotify