PreguntasLinux

Versión Completa: [script] Borrado seguro
Actualmente estas viendo una versión simplificada de nuestro contenido. Para ver la versión completa en el formato correcto, dale click aquí
Muchas veces nos pasa que estando en la consola borramos accidentalmente archivos que necesitamos. Peor aún si estamos en modo root podemos borrar un archivo de sistema y si es un archivo muy importante quizás tengamos que reinstalar el SO.

Este sencillo script pretende emular una papelera de reciclaje pero desde la consola.
Lo que hace es crear el directorio "papelera" dentro de $HOME y almacenar en ese directorio los archivos que borramos.

La utilización del script es muy simple:

Código:
borrar archivo/directorio


También podemos ver qué hay en la papelera:

Código:
borrar -l


O podemos eliminar completamente los archivos de la papelera:

Código:
borrar -b



Código:
if [ $# != 1 ]  
then
    echo "Escribir directorio o archivo a borrar"
    echo "Opciones:"    
    echo "-l lista archivos en la papelera"
    echo "-b borra archivos de la papelera"
else
    if  ! [ -d $HOME/papelera ]
    then    
        `mkdir $HOME/papelera`
    fi
    case $1 in  
    -l) echo `ls $HOME/papelera`
    ;;
    -b) echo "Desea eliminar lo(s) archivo(s) (s/N)?"  
    read confirmacion
    if [ confirmacion == 's' ]  
    then  
         `rm -r $HOME/papelera/`
    fi
    ;;
    -?) echo "Borrado seguro, modo de uso:"
        echo "borrar archivo/directorio"
        echo "borrar [opciones]"
        echo "Opciones:"
        echo " -l lista archivos en la papelera "
        echo " -b borra los archivos de la papelera "
        echo " -? muestra la ayuda "
        echo "Negri, Esteban 2007"
        echo " www.preguntaslinux.org"
    ;;    
    *) if [ -e $1 ]  
    then  
        `mv $1 $HOME/papelera`
     else
        echo "No es un archivo o  directorio"
    fi
    ;;
    esac
fi


Grabar el archivo en /usr/bin y darle los siguientes permisos:

Código:
chmod 755 /usr/bin/borrar

URLs de Referencia