【问题标题】:Delete a file in linux system after it was read by a processlinux系统中的文件被进程读取后删除
【发布时间】:2015-11-17 12:10:34
【问题描述】:

我正在寻找一种解决方案来监视特定目录并在进程读取(打开和关闭)文件后删除该目录中的所有文件。我对监视特定进程不感兴趣,而是监视目录本身。实现这一目标的最可行方法是什么?我可以自己开发解决方案,只需要一些初步的指导方针/想法。

【问题讨论】:

  • 你考虑过inotify吗?
  • find 命令在这里可能会有所帮助。例如,“find . -name "*.pdf" -atime -1" 将显示一天内访问的文件。
  • FWIW,您可以在文件仍被进程打开时删除文件,但该进程将继续能够读取它们。

标签: linux bash shell scripting


【解决方案1】:

我认为您正在寻找类似 inotify 的东西。 https://superuser.com/questions/181517/how-to-execute-a-command-whenever-a-file-changes 有一个你正在寻找的“我认为”的实际例子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-29
    • 2016-08-21
    • 2018-01-24
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多