#!/usr/bin/ruby -w

#=======================================================
# eliminarf.rb - destruye un fichero con shred 
#=======================================================
# shred sobreescribe la información del fichero
#-------------------------------------------------------
# FJA - neocipres@gmail.com		Octubre de 2008
#=======================================================


begin
 info = "\t El comando shred, toma un archivo y lo invierte, lo revierte, lo recombina \n" <<
	"\t con elementos aleatorios y otros patrones y te devuelve un archivo de casi \n" <<
	"\t el mismo tamaño que el original.  Pero al final, el archivo que resulta es \n" <<
	"\t ilegible."
 nomf = ARGV
 comodin = TRUE if nomf.size > 1 || nomf[0].include?('?')
 raise if comodin
 raise if nomf.size == 0
 cmd = %{shred -v #{nomf[0]}}
 system(cmd)
 print "\t\n El contenido del fichero #{nomf[0]} ha sido sobreescrito \n\n"
 print "\t\n Borramos el fichero? (si/no): "
 resp = STDIN.gets
 system("rm #{nomf[0]}") if resp[0].chr.upcase == 'S'

rescue
 if nomf.size == 0
	print "\n\t","="*75
	print "\n\t Uso: eliminarf <archivo> \n" 
	print "\n #{info} "
	print "\n\t","-"*75
	print "\n\t -> eliminarf es un enlace simbólico a eliminarf.rb  \n"
	print "\t","="*75,"\n\n"
 elsif comodin
	print "\n\t No se admiten comodines: *, ? ... \n\n" 	
 else
 	print "\n\t Archivo: ", $*, "\t Error-> ", $!, "\n\n"
 end
end