Canales populares

Script para eliminar archivos por inodo [ GNU/Linux]

Hola, primero que nada voy a hacer una breve reseña de que es y como surgio.
Resulta que anteayer, luego de eliminar mi firefox por completo, el OpenJDK y bajar el firefox nuevo 3.6.11 que corrige errores de seguridad, me vi obligado a instalar flash y java para el mismo.
Entre errores, tutos mal armados, finalmente encontre uno que indicaba donde carajos guarda la info sobre eso Fedora, si, aca no es apt-get install java y salio, fue al estilo Slackware, distro que siempre me gusto.
Cuestion que en uno de mis intentos, le pifie a un enlace simbolico, y quedo algo como si hacen esto, prueben de verdad:
ln -s /dev/null " "

El resultado, es un link simbolico, que no se puede borrar dado que su nombre es nulo, aca el tema.
Para mi novedad, el comando rm de GNU, no tiene ninguna opcion de borrar el archivo por inodo, porque digo esto?.
Que carajo es un inodo?, wikipedia:

"En informática, un inodo, nodo-i o nodo índice es una estructura de datos propia de los sistemas de archivos tradicionalmente empleados en los sistemas operativos tipo UNIX como es el caso de Linux. Un inodo contiene las características (permisos, fechas, ubicación, pero NO el nombre) de un archivo regular, directorio, o cualquier otro objeto que pueda contener el sistema de ficheros."

En realidad, cuando uno borra un archivo con rm, borra el inodo, no el archivo en si, lo sabran eso por como recuperar archivos borrados usando el comado lsof, a traves del inodo.
Cuestion, que hay una forma, muy rebuscada para mi gusto, y poco facil de recordar, para eliminar un archivo por su inodo cuando pasa esto, que el nombre no existe, o bien el caracter es raro, lo que sea.
Entonces, me decidi a armar un script, que comparto con la comunidad GNU, para que lo usen si lo necesitan, o tengan un comando mas, una pena que no puedo sugerirlo a la FSF, ni se como, pero bue.
Basicamente, si les pasa esto, hacen un:
ls -li
Y eso, les lista los archivos presentes en un directorio, mostrando el inodo, es el numero de la izquierda de todo, la idea es, si les pasa algo asi, tiran un ls -li, y llaman a este script, llamado RMI, donde les va a preguntar el numero de inodo y procede a borrarlo, util no?.

Les dejo el link de descarga, esta en mediafire, es un shell script, no hace falta ponerle .sh, solo lo copian en /usr/bin y le dan permiso de ejecucion con chmod +x rmi una vez copiado.

Descarga: http://www.mediafire.com/download.php?ajdtg4f0ccueqw6

Si te sirvio o gusto, me alegro, comentá, hace lo que te salga, mi idea fue aportar algo a el software libre, y de paso, algo mas que los winuser no tienen
0
0
0
0No hay comentarios