rm que pone los archivos borrados en la papelera

Me encontraba yo leyendo un tutorial de ubuntu muy bueno, el cual habla de varios aspectos básicos de linux, y te da los tips para que un novato empieze a poner su ubuntu con opciones interesante. Uno de los apartados habla de como hacer para que desde la consola cuando uses rm en vez de hacer unlink o sea "borrar" algun archivo o directorio este se ponga en la papelera. Esto me parecio muy util, entonces vi como lo habian hecho y lo que necesita es que te descarges un paquete que se llama libtrash, configurar el .bashrc y un .trashcan y con eso logras tu objetivo. Pero bueno busque primero la opción para mac osx y resulto que no hay version para mac. asi que baje la fuente y trate de compilarlo, por alguna razon no jalo y es que, en vez de tener su script de configure solo viene con un Makefile entonces pues claro no iba a quedar bien para una maquina que no sea linux. Entonces checando los ficheros man y el google, encontre que hay un comando en la linea de comandos que se llama trash el cual manda una lista de archivos a la papelera del usuario con quien hayas encontrado, pero no era una buena forma de borrar pues si tengo varios archivo con el mismo nombre pero deferente extension y escribo trash archivo* solo manda a la papelera el primero que encuentra. Y dije mmm tendre que hacer un script para que se comporte igual a rm? mmm no!!! recorde el principio basico de la programación "comentar todo mientras codificas" bueno ese principio no, bueno tal vez no sea el basico pero si es un buen principio.

"No reinventes la rueda"
Buscandole en el google me encontre con que hay un script llamado rmm el cual lo descomprimes lo pones en /usr/bin por ejemplo y listo es un rm con las opciones para mandar todo lo que borras en consola a la papelera. Y algo interesante paso mientras buscaba este script, por que si, es solo un script.

Primero el autor lo llamo rm y la idea es sustituir el rm del sistema por el script. Pero debido a que unos usuarios mandaron comentarios acerca de que no era recomendable llamarlo rm igual al del sistema por varias razones, pero una de las mas fuertes es que cuando haces make a un proyecto el proceso de compilacion entra recursivamente a todas las carpetas a compilar y va borrando los archivos innecesarios al salirse de cada directorio entonces, dijeron imaginense que pasaria si en un make (proceso de compilacion por decirlo asi.) muy largo. Entonces la papelera se llenaria de muchas cosas.

Entonces por ello lo cambiaron a rmm.
Luego resulto que el script se basaba en un comando que solo se obtiene con los developer tools que son como 300 megas que se tienen que descargar o que en todo caso tendrian que instalarlo asi que lo que hicieron es cambiar el script para que se base en un comando que todo usuario con mac osx con developer tools o sin ellos pueda ejecutar este script.

Y asi es como resulto el script actual.

El resultado: un script con varias opciones muy similares a rm. Y es notable lo que el codigo abierto puede hacer, para que una comunidad pueda dar la mejor opcion.

Al final lo que optienes es un script muy util con opciones que tiene rm.
Y todos contentos. Por lo menos yo.

rmm

nota- make es un programa que lee archivos Makefile para indicar el orden en que se deben compilar las cosas y si se acaba de hacer alguna modificacion a un archivo con make y tiene su Makefile, identifica que archivos se han modificado en un proyecto y solo compila estos.

Comentarios

Entradas populares