meta données pour cette page
  •  

Recherche récursivement des fichiers exécutable

#!/usr/bin/ruby -w
 
require "date"
 
def analyse(dossier)
	Dir.chdir(dossier)
	Dir.open(dossier).each do |item|
		if( item != "." && item != ".." )
			if( File.stat(item).uid == 0 && File.stat(item).size > 1024 && (File.stat(item).ctime.to_date > Date.new(2012,8,1)) && File.stat(item).executable? ) 
				puts "#{item} dans #{dossier}"
			end
			if( File.directory?(item) )
				analyse(Dir.pwd+"/"+item)
				Dir.chdir('../')
			end
		end
	end
end
 
chemin = "."
 
if ( ! ARGV[0].nil? )
	chemin = ARGV[0]
end
 
puts "** Liste des fichiers correspondant aux critères :"
analyse(chemin)