Inotifywait 排除特定文件以外的所有文件

Inotifywait exclude all except specific files

所以我知道您可以将文件排除在监视之外,但是其他方式呢?如果我只想观看 *.txt 怎么办?

只需将要观看的名称作为参数传递即可:

intotifywait ... *.txt

如果您担心该模式会匹配太多文件而无法在命令行中显示,您可以使用 --fromfile 参数从文件中读取要监视的文件列表。该文件需要包含实际文件名,而不是模式,因此您可能需要使用类似

的内容创建文件
for f in *.txt; do printf '%s\n' "$f"; done > files.txt
inotifywait --fromfile files.txt ...