Skip to content
/ watcher Public

📁 watch file system events and respond by user-defined commands.

Notifications You must be signed in to change notification settings

knbr13/watcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Watcher

Watcher is a tool written in Go that monitors file system events and executes specified commands in response to those events.

Features

  • Watch a directory or file for file system events.
  • Run custom commands on different types of events (create, write, chmod, remove, rename).
  • Optionally watch subdirectories recursively.

Prerequisites

  • Go (version 1.13 or later)

Usage

./watcher --path "/path/to/watch" --file "/path/to/commands-file-in-yaml-format" -r

Command Line Options:

"-r, --recursive": Watch subdirectories recursively.
"-p, --path": Set the path to the directory to watch for events.
"-f, --file": Set the path to the file that contains the commands to run on each event, check out the `commands.yaml` file to see how this file should look like.