#!/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