Copidar的安装分为APT包管理器安装(推荐,适合大多数用户)和源代码编译安装(适合需要最新版本的用户)两种方式。
sudo apt update
sudo apt install copidar
copidar --version
若APT仓库中没有所需版本,可通过源码编译安装:
sudo apt install build-essential git cmake
git clone https://github.com/Copidar/Copidar.git cd Copidar
mkdir build && cd build cmake .. make sudo make install
copidar --version
确认版本。Copidar的核心功能是文件监控与同步,以下是常用命令:
监控指定目录(如/path/to/directory
),当文件发生创建、修改或删除时输出通知:
copidar /path/to/directory
将源目录(/path/to/source/
)的内容同步到目标目录(/path/to/destination/
):
-r
选项。copidar -r /path/to/source/ /path/to/destination/
-d
选项。copidar -r -d /path/to/source/ /path/to/destination/
-v
选项,查看同步的文件详情。copidar -r -v /path/to/source/ /path/to/destination/
同步时忽略指定模式的文件(如*.tmp
)或目录(如cache/
),使用--exclude
选项:
copidar -r --exclude '*.tmp' --exclude 'cache/' /path/to/source/ /path/to/destination/
通过cron
设置定时任务,例如每5分钟同步一次,并将输出重定向到日志文件:
crontab -e
添加以下内容:
*/5 * * * * copidar -r -v /path/to/source/ /path/to/destination/ > /var/log/copidar.log 2>&1
Copidar支持通过配置文件实现高级定制,配置文件通常位于~/.config/copidar/config.yaml
(用户级)或/etc/copidar/config.yaml
(系统级)。
若配置文件不存在,可手动创建或通过--init
命令生成默认配置:
copidar --init
以下是一个典型的config.yaml
示例,用于监控多个目录并在文件变化时执行脚本:
watch_directories: - /path/to/directory1 - /path/to/directory2 event_handlers: - command: /path/to/script.sh # 文件变化时执行的脚本 events: # 触发事件类型 - create # 文件创建 - modify # 文件修改 - delete # 文件删除
通过-c
选项指定配置文件路径,启动Copidar:
copidar -c ~/.config/copidar/config.yaml
将Copidar命令添加到cron
中,实现定期同步(如每小时同步一次):
crontab -e
添加以下内容:
0 * * * * /usr/bin/copidar -c /path/to/config.yaml > /var/log/copidar.log 2>&1
定期检查日志文件(如/var/log/copidar.log
),确认Copidar运行状态:
tail -f /var/log/copidar.log
--exclude
排除无关文件。/usr/local/
),需使用sudo
提升权限。sudo apt upgrade copidar
更新到最新版本;若为源码安装,需重新克隆仓库并编译。