Hay veces que encuentras cosas que te llaman de verdad la atención, como el artículo
Papelera para la consola (linux-es.org), basado en el original
Papelera para la consola (mundogeek.net) que me ha enseñado algo de verdad curioso.
La
libtrash es una librería que, cuando se carga, intercepta las llamadas al sistema:
unlink() y
unlinkat(). Con esta intercepción podemos, en vez de efectivamente borrar el fichero, moverlo a un directorio de papelera. Esto ya suelen hacerlo los escritorios como KDE o GNOME a más alto nivel, pero si en un momento dado hacemos un
rm desde un terminal, el fichero no irá a la papelera del escritorio.