4

我通过在命令行中给出监视 mac os 中的特定文件夹

 fswatch -x /Users/syammala/folder

/Users/syammala/folder/posixGroup.xml 重命名为 IsFile

每当我添加或删除一个文件时,我总是被重命名为文件。当我添加和删除文件时,我想区分操作

4

1 回答 1

4

更新的答案

正如您现在已经澄清的那样,您正在使用 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
于 2015-08-05T10:28:33.803 回答