Ya estemos en Windows, Linux o mac OS, cuando borramos un archivo éste suele terminar en una ubicación denominada 'Papelera' o 'Papelera de reciclaje', que nos da la opción de arrepentirnos y restaurar el fichero en cuestión, o bien de borrarlo definitivamente. Sin embargo, la cosa cambia cuando borramos archivos desde la línea de comandos: ahí no hay papelera que valga, y todo borrado es definitivo... ¿o no?
Por defecto sí: ya recurramos al "del archivo.txt" o al "rmdir carpeta" en el CMD de Windows, al "Remove-Item archivo.txt" en PowerShell, o a "rm archivo.txt" en Linux y Mac, no hay ninguna localización o ningún programa al que podamos recurrir para restaurar limpiamente el archivo o carpeta en cuestión.
No al menos uno que el sistema incluya por defecto... pero Linux es un sistema muy flexible, con un amplio abanico de software de línea de comandos disponible, y sí: alguien ya ha pensado en cómo dotar a su terminal, en cierta forma, de una 'papelera de reciclaje'.
No funcionará si antes escribes "sudo rm -rf /"
El resultado de eso fue Trash-CLI ('Papelera para el Intérprete de Línea de Comandos'), un pequeño pack de comandos de software libre cuyo código podemos consultar en GitHub.
Requiere, eso sí, de sustituir el comando de borrado por defecto ('rm') por su propia alternativa "trash-put archivo.txt", que enviaría el archivo de texto a la Papelera (a la misma papelera de reciclaje estándar que usan entornos de escritorio como XFCE, KDE o Gnome).
…