Inotify
发表于 : 2008-05-19 10:49
有没有人在ubuntu下用过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