Skip to content

XapiMa/fmonitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fmonitor

This tool monitors changes to monitored paths.
Notifies when the specified file has been created, removed, renamed, rewritten, or changed in permission.

Installation

$ go get github.com/XapiMa/fmonitor/cmd/fmonitor

or

$ git clone https://github.com/XapiMa/fmonitor.git
$ go build ./fmonitor/cmd/fmonitor

Usage

Write config.yml

Write config.yml that defines the path to be monitored, the depth to search recursively, and the event to be monitored.

  • path
    • can not be omitted
  • depth
    • default 0
    • When depth is -1, it recursively infinitely
  • event
    • default create|remove|write|rename|permission
    • The available events are:
      • create
      • remove
      • rename
      • write
      • permission
    • You can set multiple events separated by |

ex.

- path: path/to/file
  depth: 0
  event: remove|write|rename|permission
- path: path/to/dire1/
  depth: 1
  event: remove|rename|permission
- path: path/to/dire2/
  depth: -1

Execution

$ fmonitor -t path/to/config.yml

If you want to write the result to a file:

$ fmonitor -t path/to/config.yml -o /path/to/output/file
Usage of fmonitor:
    -o string
            output file path. If not set, it will be output to standard output
    -t string
            path to config.yml (default "In the same directory as the executable file")

Problem

In darwin the following command can not be judged correctly

  • mkdir -p a/b/c
  • mkdir a a/b a/b/c
  • rm -rf a n the directory structure a/b/c
    • This case judged as follows
      • remove a/b/c
      • modify a/b
      • modify a/b/c

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published