[已解决] inotify 用法 ,如何监视文件读写操作,实时打印当前被读写的文件。
发表于 : 2008-09-15 16:11
想监视文件读写,是不是要自己开发?有没有相关的库?
已经解决,看4楼。
inotify使用
已经解决,看4楼。
inotify使用
代码: 全选
ruby extconf.rb
make
sudo make install
代码: 全选
ruby examples/watcher.rb /bin
代码: 全选
#!/usr/bin/ruby
require 'inotify'
require 'find'
i = Inotify.new
t = Thread.new do
i.each_event do |ev|
puts "#{Time.now}, #{ev.name}, #{ev.mask}"
end
end
raise("Specify a directory") if !ARGV[0]
Find.find(ARGV[0]) do |e|
# next if e != /^\/home\/sevk\/\./
if ['.svn', 'CVS', 'RCS'].include? File.basename(e) or !File.directory? e
Find.prune
else
begin
puts "Adding #{e}"
i.add_watch(e, Inotify::CREATE | Inotify::MODIFY | Inotify::ACCESS)
rescue
puts "Skipping #{e}: #{$!}"
end
end
end
t.join
paco 是什么软件啊?windwiny 写了:paco 可以记录修改的,不过他是记录到文件的