【发布时间】:2017-08-24 09:55:28
【问题描述】:
我的目的是监视目录中新创建的文件,并且同一目录在许多计算机之间共享,以下是供您参考的脚本,一旦我运行该脚本,该脚本就可以识别从机器 xyz 创建的文件(我正在运行通知程序脚本)并且它无法识别来自机器 abc 的文件!我需要考虑什么来监视给定目录下新创建的文件吗?与创建文件的机器无关。
有什么方法可以跟踪使用 'inotify2.pm' 在不同机器上创建的文件?
use Linux::Inotify2;
my $inotify;
$inotify = new Linux::Inotify2 ;
my $dir="/home/vikas/";
opendir(DIR, $dir);
while(readdir DIR)
{
print "$dir/$_\n";
-d $_ and $inotify->watch($_,IN_CREATE, \&watch_new);
}
close DIR;
sub watch_new
{
my $e = shift;
my $name = $e->fullname;
print "File was created! $name\n";
}
while(1)
{
$inotify->poll;
}
【问题讨论】:
标签: perl monitor inotify inode