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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *