当我在Mac中查看某个特定文件夹时,我会重命名为文件,用于添加和删除文件夹中的文件

时间:2015-07-30 14:35:40

标签: macos fswatch

我通过命令行

监视mac os中的特定文件夹
 fswatch -x /Users/syammala/folder
  

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

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

1 个答案:

答案 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