我通过命令行
监视mac os中的特定文件夹 fswatch -x /Users/syammala/folder
/Users/syammala/folder/posixGroup.xml重命名为IsFile
每当我添加或删除文件时,我总是重命名为文件。当我添加和删除文件时,我想区分动作
答案 0 :(得分: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