On Unix-based systems, it's possible to encounter multiple files with the same inode. The most common case of this is a hardlink. async is agnostic as to whether two files with multiple inodes are hardlinks or if they are actually different. It assumes that directories have unique inodes.

Handling Hardlinks

Handling Moves in Scan Mode

Handling Moves in Continuous Mode

For all files and directories, notifications tell async the old and new paths; thus, a move is recognized in all cases.