Skip to content
Projects

inotify-tools/inotify-tools has 3,437 GitHub stars and 404 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-08 16:44 UTC. Last push 2026-10-07.

How these counts are measured

inotify-tools is a library and a set of command-line programs providing a simple interface to inotify.

Measured star growth

in 24h
+1
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

GitHub Build Status Coverity Build Status

inotify-tools

This is a package of some commandline utilities relating to inotify.

The general purpose of this package is to allow inotify's features to be used from within shell scripts. Read the man pages for further details.

It consists of:

  • inotifywait / fsnotifywait: wait for (or monitor) filesystem events.
  • inotifywatch / fsnotifywatch: gather filesystem usage statistics.
  • libinotifytools: a small library, with a C API (<inotifytools/inotifytools.h>), used by the tools and by other programs.

inotify-tools is written in Rust. libinotifytools.so is a drop-in, ABI compatible replacement for the historical C library (same symbols, same SONAME libinotifytools.so.0, same headers).

Building

Requirements: Rust (cargo/rustc 1.63 or newer), GNU make, a C compiler (used to generate the installed headers) and, for make check, a C++ compiler.

make
make check
make install              # prefix=/usr/local by default

See INSTALL for all options.

Releases

Every commit on master that passes all CI builds is released as <series>.<commit count> (e.g. 4.26.261; the series is in VERSION), with a source tarball and static x86_64/aarch64 Linux builds.

Explore related projects