Eliminar ficheros por su número de Inodo

Si alguna vez encuentras en tu máquina ficheros del tipo “??!”, “-aasd/a”, etc. creados por error, te darás cuenta de que a veces no es demasiado sencillo borrarlo, ya que contienen caracteres que muchas veces ni siquiera “escapandolos” permite borrarlos.

Para ello, existe una solución, cada fichero tiene un número de Inodo, para averiguarlo:

[root@localhost] ls -i <fichero>

Ejemplo:

[root@localhost] ls -i *

2781528 index.php    2781559 ??!

el fichero “??!” tiene el número de inodo 2781559, y podemos borrarlo gracias al comando “find” y su opción “-inum” (inode number):

find . -inum 2781559 -exec rm -i {} \;

Y el fichero ya ha sido borrado.

5 comentarios en “Eliminar ficheros por su número de Inodo

    • Hola xset1980,

      Hace ya más de cuatro años que publiqué este artículo. No recuerdo haberlo copiado ya que en caso de basarme en otros artículos publico la fuente. El post de taringa es privado y no he podido revisarlo.

      Puede que tenga similitudes (lógicamente), pero me extraña lo que comentas.

      Saludos.

Comments are closed.