20 febrero 2021

Eliminar archivos por su número de Inodo

Si alguna vez encuentras en tu equipo archivos del tipo «??!», «-aasd/a», etc. creados por error en Linux, o que posean caracteres que son difíciles de escribir en el teclado, o que no posean nombre el archivo pero si ocupan espacio en disco, te darás cuenta de que a veces no es demasiado sencillo borrarlo, ya que contienen caracteres que muchas veces ni siquiera «escapándolos» permite borrarlos.

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

1
[root@localhost] ls -i <archivo>

Eliminar

1
[root@localhost] ls -i *

2781528 index.php    2781559 ??!

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

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

Y el archivo ya ha sido borrado.

NOTA: Fuente original del artículo:
https://rm-rf.es/eliminar-ficheros-por-su-numero-de-inodo/

No hay comentarios.: