Copidar在Debian系統中的主要支持功能
Copidar可實時監控指定目錄或文件的變更(包括創建、修改、刪除等事件),并在檢測到變化時輸出通知?;居梅?code>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選項過濾無關文件;