在 Debian 中使用 Copidar 的简明指南
一 安装方式
二 快速上手
-
Node.js 方式(文件监控与自动构建)
- 初始化项目:mkdir my-project && cd my-project && npm init -y
- 生成配置:copidar --init(生成 copidar.json)
- 示例配置(按需修改):
{
“src”: [“src//*.js", "src//*.css”],
“dest”: “dist”,
“watch”: true,
“verbose”: true,
“ignore”: [“node_modules/**”]
}
- 启动:copidar 或在 package.json 添加脚本:“scripts”: { “watch”: “copidar” },然后运行 npm run watch。
-
系统包/源码方式(目录同步)
- 基本同步:copidar -r /path/to/source/ /path/to/destination/
- 同步并删除多余文件:copidar -r -d /path/to/source/ /path/to/destination/
- 详细输出:copidar -r -v /path/to/source/ /path/to/destination/
- 排除规则:copidar -r --exclude=‘*.tmp’ --exclude=‘cache/’ /path/to/source/ /path/to/destination/
三 常用用法与自动化
-
定时同步(cron)
- 每 5 分钟同步并记录日志:
*/5 * * * * copidar -r -v /path/to/source/ /path/to/destination/ >> /var/log/copidar.log 2>&1
- 使用自定义配置文件的示例:
0 * * * * /usr/bin/copidar -c /path/to/config.yaml > /var/log/copidar.log 2>&1
- 查看日志:tail -f /var/log/copidar.log。
-
配置文件示例(YAML,系统包/源码方式常见)
- 监控目录与事件处理:
watch_directories:
- /path/to/dir1
- /path/to/dir2
event_handlers:
- command: /path/to/script.sh
events:
- 启动:copidar -c ~/.config/copidar/config.yaml。
四 故障排查与优化
- 权限与路径
- 使用 sudo 安装全局 npm 包时,注意全局 bin 目录是否在 PATH 中;必要时检查 /usr/local/bin 或 npm 配置。
- 同步任务涉及系统目录时,建议使用具有相应权限的用户或 sudo,并谨慎操作。
- 依赖与编译问题
- 源码编译失败可先安装常用依赖:sudo apt install -y build-essential cmake git libssl-dev libboost-all-dev
- 依赖冲突可尝试:sudo apt-get install -f 或使用 aptitude 解决复杂依赖。
- 性能与日志
- 监控大量文件/目录会带来性能开销,尽量精确指定监控范围并使用忽略规则。
- 建议将输出重定向到日志文件并定期查看,便于定位问题。