Copidar在Debian中的主要功能
Copidar的核心功能是监控指定目录或文件的实时变化(包括创建、修改、删除等事件),并在检测到变化时输出通知。基本用法为copidar /path/to/directory,适用于需要及时了解文件变动的场景(如开发调试、日志监控)。
支持将源目录同步到目标目录,确保两者内容一致。常用选项包括:
-r:递归同步子目录及文件;-d:删除目标目录中多余文件(源目录不存在的文件);-v:启用详细模式,显示正在同步的文件。copidar -r /path/to/source/ /path/to/destination/。通过配置文件或命令行参数,可在文件变化时自动执行指定命令或脚本。例如,监控app.js变化时自动重启Node.js应用:copidar app.js --exec "node app.js";或通过配置文件定义多个监控路径及对应的事件处理程序(如create、modify、delete事件触发不同脚本)。
支持通过YAML格式的配置文件(默认路径为~/.config/copidar/config.yaml)进行高级设置,包括:
watch_directories:指定需要监控的目录列表;event_handlers:定义事件与命令的映射关系(如create事件触发脚本)。watch_directories:
- /path/to/directory
- /another/path
event_handlers:
- command: /path/to/script.sh
events:
- create
- modify
- delete
使用配置文件启动命令:copidar -c /path/to/config.yaml。
通过--exclude选项排除不需要监控的文件或目录,提升效率。例如,排除.tmp文件和cache/目录:copidar -r --exclude '*.tmp' --exclude 'cache/' /path/to/source/ /path/to/destination/。
*/5 * * * * /usr/bin/copidar -r -v /path/to/source/ /path/to/destination/ > /var/log/copidar.log 2>&1
nohup命令将Copidar置于后台,避免占用终端:nohup copidar -p 8080 -l 127.0.0.1 -P 12345 > copidar.log 2>&1 &
```。
支持将输出重定向到日志文件(如> /var/log/copidar.log 2>&1),便于后续查看同步状态或排查问题。可通过tail -f /var/log/copidar.log实时查看日志。