# Rename to unwatched dir. # if runtime.GOOS == "netbsd" && isCI() { # t.Skip("fails in CI; see #488") // TODO # } mkdir /dir mkdir /unwatch watch /dir echo data >>/dir/file mv /dir/file /unwatch/rename echo data >>/unwatch/file # Modify the file outside of the watched dir touch /dir/file # Recreate the file that was moved Output: create /dir/file # cat data >/dir/file write /dir/file # ^ rename /dir/file # mv /dir/file /unwatch/rename create /dir/file # touch /dir/file # Windows has REMOVE /file, rather than CREATE /file windows: create /dir/file write /dir/file remove /dir/file create /dir/file