问题:
有什么方法可以跟踪 Linux 中文件的进度(即新文件/保存文件)?
细节:
我知道inotify可用于跟踪整个文件夹以进行文件创建、删除和修改。然而,这些都是非常低的水平。文本编辑器通常在保存文件时,将修改后的缓冲区写入临时位置,然后移动它并覆盖原始文件。当我想要的是 a 时,inotify 会将其视为 aCREATE
和a 。MOVE
MODIFY
在我看来,每次保存文件时都会将其解释为新文件,这似乎与直觉相反。我可以使用文件的任何标识值来区分创建新文件和保存现有文件吗?提出这个问题的另一种方法是:“ Beagle、Spotlight、Windows Search和Google Desktop等程序如何解决这个问题”?
目标:
这是描述我想要的东西的好方法:使用Vim
,如果我打开一个文件并保存它:w
(inotify
已创建,然后用于覆盖原始文件。但是,如果将文件添加到 subversion ( svn
),然后使用打开该文件Vim
并保存 ( :w
),svn
将知道保存的文件实际上是修改后的文件,而不是新文件。这怎么svn
知道?