De seguro más de una ves hemos eliminado un archivo o directorio utilizando la consola mediante el comando rm y todo está bien hasta que nos equivocamos y sin querer eliminamos el archivo equivocado, ya que al usar rm los archivos no pasan a la papelera.

Captura-de-pantalla-de-20-05-18-141804-420x167

¿Cómo lo resolvemos?

A través del uso de alias y la ayuda de cron podremos hacer un par de mejoras a nuestro sistema.

Bash soporta alias de órdenes, usados para crear nombres alternativos para ordenes actuales. Podemos usar la orden alias para ver los que están definidos.

Para definir un nuevo alias se utiliza la siguiente sintaxis:

alias micomando ='micomando real'

Por ejemplo:

alias eliminar = 'rm'

Al ejecutar el comando eliminar en nuestra consola en realidad se ejecutaría el comando rm, sabiendo esto vamos al objetivo del post.

Crear una papelera para la consola.

Pasos:

  1. Abrimos el terminal y creamos un directorio que nos servirá de papelera en este caso en nuestra carpeta personal:
    mkdir $HOME/Papelera
  2. Tecleamos el siguiente comando:
    sudo gedit /etc/bash.bashrc
  3. Al final del archivo incluimos y guardamos los cambios:
    alias rm='mv -t /home/usuario/Papelera'
    1. Ahora desglosemos esté último comando:
      • mv: moverá los archivos hacía la carpeta Papelera.
      • -t: hace que el resto de los argumento se muevan al directorio especificado.
      • usuario: aquí ponemos el nombre de la carpeta de nuestro home.
  4. Cargamos el archivo para actualizar los cambios:
    source /etc/bash.bashrc

De está forma ya tenemos lista nuestra papelera.

Eliminando la papelera de forma automática

Es necesario hacer que cada cierto tiempo se borre por completo el contenido de la papelera para no llenar nuestro disco duro, para ello utilizaremos cron, de seguro los que llevan poco tiempo en linux no conozcan para que se utiliza. Cron es un demonio utilizado para ejecutar tareas de forma automática en determinado periodo de tiempo y su sintaxis es la siguiente:

cron

El comando crontab -e permite añadir mediante un editor de textos como nano o vi una nueva entrada para nuestro usuario. Luego de haber elegido nuestro de editor de preferencia en el menú, escribiremos al final del archivo que nos abrirá de manera automática el siguiente comando:

00 12 * * 5 /bin/rm /home/usuario/Papelera/*

Expliquemos este último paso:

  • 00 y 12: hora a la que se ejecutará la limpieza.
  • * *: indicará todos los meses y cualquier día.
  • 5: nos referiremos a los viernes.
  • /bin/rm: tenemos que poner la dirección completa por que ya creamos el alias rm.
  • /home/usuario/Papelera/*: acá indicamos la dirección de nuestra papelera.

Una vez guardado ya tendremos listo nuestro cron para que limpie la papelera por nosotros los viernes a las 12 pm.

Y hasta acá por hoy. ¡No olvides comentarnos tus experiencias y tus votos por humanOS y Nova!.