我通过在命令行中给出监视 mac os 中的特定文件夹
fswatch -x /Users/syammala/folder
/Users/syammala/folder/posixGroup.xml 重命名为 IsFile
每当我添加或删除一个文件时,我总是被重命名为文件。当我添加和删除文件时,我想区分操作
更新的答案
正如您现在已经澄清的那样,您正在使用 Finder移动和删除文件,这使生活变得更加复杂,因为当您使用 Finder 时,它与 Trashcan 交互,这与您使用终端和 Unix 命令时不同。因此,当您在 Finder 中删除文件时,它会将文件重命名为存储在$HOME/.Trash
.
因此,您实际上需要监控垃圾箱以及您计划监控的任何地方,如下所示:
fswatch -x FolderA $HOME/.Trash
然后你会看到正在发生的一切。
或者,禁用垃圾箱-我很欣赏这可能是不可接受的,但是您没有提供环境的太多细节,所以我不知道。
要禁用垃圾箱,请删除$HOME/.Trash
目录及其所有内容,然后创建一个名为的文件$HOME/.Trash
,以便 OSX 无法在那里重新创建其心爱的垃圾箱。如果您不理解,请不要这样做!
cd
rm -rf .Trash
touch .Trash
要稍后重新启用垃圾箱,请执行以下操作:
cd
rm .Trash
原始答案
您可以使用数字标志来执行此操作。
如果你这样做:
touch FreddyFrog
rm FreddyFrog
touch BozoBrains
mv BozoBrains SillyBilly
rm SillyBilly
你可以像这样监控
fswatch -xn `pwd`
/Users/mark/tmp/FreddyFrog 514 # touch FreddyFrog
/Users/mark/tmp/FreddyFrog 520 # rm FreddyFrog
/Users/mark/tmp/BozoBrains 514 # touch BozoBrains
/Users/mark/tmp/BozoBrains 528 # mv BozoBrains SillyBilly
/Users/mark/tmp/SillyBilly 528 # mv BozoBrains SillyBilly
/Users/mark/tmp/SillyBilly 520 # rm SillyBilly