识别当前未写入的文件

时间:2013-01-11 11:49:57

标签: linux ubuntu

我想在Ubuntu操作系统中将一些日志文件从一个文件夹传输到另一个文件夹。

我的问题是我如何理解日志文件已写入并且不再写入该文件?

是否有任何有助于识别的命令?

实际上我想通过shell脚本来做到这一点。

感谢。

2 个答案:

答案 0 :(得分:1)

fuser - 使用文件或套接字识别进程

也许inotify会有所帮助。

答案 1 :(得分:0)

lsof命令可以帮助您识别是否有任何进程正在使用某个文件。

举个简单的例子,我在我的主文件夹中创建了一个测试文件,并将其添加到了它。 这是该文件的lsof输出:

hovanessyan@workstation:~$ lsof /home/hovanessyan/test
COMMAND   PID        USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
tail    16858 hovanessyan    3r   REG    8,1      200 43785764 /home/hovanessyan/test

您可以看到使用该文件的命令,pid等。

以下是一些更详细和复杂的例子: onetwo