监控正在删除的文件

时间:2017-05-01 05:28:08

标签: linux bash command-line monitoring nfs

我想知道如何找出哪个进程/用户正在删除Linux文件系统文件夹中的图像。因此,例如,给定一个随机删除文件的文件夹,确定删除它们的内容。

更确切地说,我的问题是:

  1. 我有一个包含大约100万张图片的文件夹。
  2. 他们坐在文件夹结构中,例如:所有图像都以名称“abaco.jpg”开头,位于“media / a / b / abaco.jpg”路径中。这些图像是通过后端上传的,并且假设之后从未删除过。
  3. 在此特定基础架构中托管的特定客户端中,图像将被随机删除。当我们意识到,图像的整个文件夹丢失时,例如:删除大块或整个文件夹。我估计每次约20%。
  4. 目前我们还原备份,但理想情况下,我们会首先找出删除它们的内容。托管公司说他们的NAS备份运行良好,没有问题或其他可疑进程,但我们没有删除图像的过程。
  5. 如何开始对此进行故障排除以查找正在进行的操作?
  6. 其他一些信息:

    • 此文件夹通过NFS挂载,实际文件位于NAS中。我做 无法访问NAS,只能访问NFS所在的服务器 安装。我或许可以要求在这个NAS中执行命令,但我不知道从哪里开始。
    • 我自己没有root服务器,但可以请求 具有root访问权限的托管服务提供商,如果需要,可以进行修改。
    • 这是一个应用程序,部署在其他几个客户端,但没有一个有这样的问题,除了这个基础设施中的这个。

    有关如何开始调试此问题的任何想法?

    感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用iwatch来监视目录中的任何更改

或者在系统上安装inotifywait并使用它来通过将其输出记录到文件来等待目录的通知

inotifywait -m -r -e delete dir_name

并将上述内容记录到文件中以检查其运行情况。

通常情况下,很难准确地检查谁和何时删除文件,就像文件消失的部分一样。