Filesystems 我如何跟踪哪个程序正在删除我的文件?

Filesystems 我如何跟踪哪个程序正在删除我的文件?,filesystems,Filesystems,我有一个间歇性的问题,我正在努力寻找。每隔一段时间,我的src目录的很大一部分都会被删除(大约90%以上的文件)。我正在处理我的项目,突然我会出错,查看git status,它会显示我的repo中几乎所有的文件都被删除了。然后我必须运行一系列的git checkout--命令,如果我没有丢失一堆工作,那我就很幸运了 我可以使用inotify或其他程序查看我的src目录并报告哪个程序正在删除文件吗?我有一种感觉,它是吞咽,但我没有证据以外的轶事,我不想打扰一个具体的项目,直到我已经确定了问题的根源

我有一个间歇性的问题,我正在努力寻找。每隔一段时间,我的
src
目录的很大一部分都会被删除(大约90%以上的文件)。我正在处理我的项目,突然我会出错,查看
git status
,它会显示我的repo中几乎所有的文件都被删除了。然后我必须运行一系列的
git checkout--
命令,如果我没有丢失一堆工作,那我就很幸运了

我可以使用
inotify
或其他程序查看我的
src
目录并报告哪个程序正在删除文件吗?我有一种感觉,它是吞咽,但我没有证据以外的轶事,我不想打扰一个具体的项目,直到我已经确定了问题的根源


顺便说一句,OSX。

首先想到的是使用lsof监视目录,并将输出捕获到文件中(或启动终端)。
我在我的OS X上测试了
lsof+D~/Downloads/-R2
,看起来效果不错。

。这是审计设计的目的之一

不要自己滚。不要使用为其他目的而设计的工具。使用操作系统提供的审核工具

Mac OS X上的OpenBSM审核

早在10.3.x版本,苹果就将MacOSX和MacOSX服务器提交给了 共同标准国家信息保障伙伴关系 证明通用标准认证意味着 覆盖的硬件和软件已经过测试和评估,以使 确保它满足一组既定的安全和安全要求 数据保护。对10.3.6和10.3.6服务器进行了测试,发现 满足通用标准的3级评估保证(EAL3) 认证

作为认证工作的一部分,出现了一款新的软件 来自苹果:通用标准工具审计软件。这个软件 是OpenBSM,它是Sun的Basic的开源实现 安全模块(BSM)安全审核API和文件格式

是的,这是一个痛苦的正确做。但它将起作用,结果将是确定的