【发布时间】:2017-01-17 11:35:37
【问题描述】:
我有一个文件夹,不同的用户可以在其中放置他们的文档,例如 pdf、tif 等。 如果有任何新文件,我每分钟都会检查该文件夹,如果有,则选择该文件进行处理。
但是,我不想选择这个文件,以防它仍在被复制。 在这种情况下,我会在未来的周期中选择它。
但我面临的问题是。 那我如何检查我的文件夹中的文件复制是否已经完成?
我已经尝试了以下方法。 1) 尝试使用 C 程序以写入模式打开文件。 但是即使它仍在被复制,我也可以在写入模式下打开它。
2) 使用 lsof 命令检查是否有某个进程与此关联。 但是这个命令在非 root 用户的情况下不会给出结果。
注意:我可能是 Linux 上的非 root 用户。
【问题讨论】:
-
您能否说明哪一部分是用 C、Java 和 shell 脚本完成的?