gpt4 book ai didi

git - 使用 Incron 和 Git 进行自动备份

转载 作者:行者123 更新时间:2023-12-04 19:44:44 24 4
gpt4 key购买 nike

我正在尝试在 Centos 7 上使用 Incron 来监视目录的更改并将这些更改备份到本地 git 存储库中。

作为测试,我创建了以下内容:

/root/srv    <-- The live source directory
/root/git <-- The backup location directory
/root/bin/git-autocommit <-- The script that does the backup and move

我的 git-autocommit 脚本如下所示:
#!/bin/bash
REP_DIR="/root/git"       # repository directory
NOTIFY_DIR="/root/srv" # directory to version

cd $REP_DIR
GIT_WORK_TREE=$NOTIFY_DIR /usr/bin/git add .
GIT_WORK_TREE=$NOTIFY_DIR /usr/bin/git commit -a -m "auto"

我已经让它可执行了。

我现在正在尝试执行:
incrontab -e /root/srv IN_MODIFY,IN_CREATE,IN_MOVED_FROM,IN_MOVED_TO /root/bin/git-autocommit

但我不断收到此错误:
invalid arguments - operation and source file cannot be combined

我无法完全弄清楚发生了什么。

最佳答案

这个答案可能为时已晚,但添加监视器分两步完成

incrontab -e 

将打开一个文件,您将在其中添加并保存命令
/root/srv IN_MODIFY,IN_CREATE,IN_MOVED_FROM,IN_MOVED_TO /root/bin/git-autocommit

关于git - 使用 Incron 和 Git 进行自动备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35341889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com