02-13-2007, 01:54 PM
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:
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