Copidar在Debian系统中的主要支持功能
Copidar可实时监控指定目录或文件的变更(包括创建、修改、删除等事件),并在检测到变化时输出通知。基本用法为copidar /path/to/directory,支持同时监控多个目录(如copidar /path1 /path2)。
支持将源目录同步到目标目录,确保目标目录与源目录内容一致。核心选项包括:
-r/--recursive:递归同步子目录及文件;-d/--delete:删除目标目录中存在但源目录中不存在的多余文件;-v/--verbose:启用详细模式,显示正在同步的文件。通过--exclude选项可排除不需要监控或同步的文件/目录,支持通配符(如--exclude '*.tmp'排除所有临时文件)和目录路径(如--exclude 'cache/'排除缓存目录)。
通过YAML格式的配置文件(默认路径为~/.config/copidar/config.yaml或/etc/copidar/config.json)实现高级定制,可指定:
watch_directories:需要监控的目录列表;event_handlers:事件触发时的处理动作(如运行脚本),支持create(创建)、modify(修改)、delete(删除)等事件类型。watch_directories:
- /path/to/directory
- /another/path
event_handlers:
- command: /path/to/script.sh
events:
- create
- modify
- delete
可与cron等工具集成,实现定时任务(如每5分钟同步一次),用法为:
*/5 * * * * /usr/bin/copidar -r -v /path/to/source/ /path/to/destination/ > /var/log/copidar.log 2>&1
支持将输出重定向到日志文件(如/var/log/copidar.log),便于后续跟踪和分析。
通过-v/--verbose选项生成详细日志,或通过重定向将输出保存到日志文件(如copidar ... > logfile.log),方便定期检查Copidar的运行状态及排查问题。
监控大量目录或文件可能影响系统性能,建议:
--exclude选项过滤无关文件;