Cómo Linux usa inode para borrar archivos

  
                  

El inodo de un archivo define el tamaño del archivo, las características del archivo para todos, y así sucesivamente. Cada archivo y directorio tiene su propio número de inodo único. Pero ¿por qué utilizar inode para eliminar archivos en lugar de usar el comando rm -rf habitual? La razón es que si accidentalmente crea archivos y directorios con caracteres especiales, como los nombres de archivo con? * ^, Será difícil de eliminar. Aquí presentaremos: 1) cómo encontrar el inodo de los archivos y directorios; 2) eliminar el archivo específico del inodo con el comando de búsqueda; 3) otros métodos útiles para eliminar archivos rebeldes. * ¿Cómo encontrar el inodo de un archivo?

Use stat o ls -il. El comando ls con el parámetro -i se refiere al inodo del archivo de pantalla.

* ¿Cómo elimino este archivo después de encontrar el inodo? Encuentre. -Inum [número de inodo] -exec rm -i {} /;

1) Vamos a completar el experimento y crear un archivo con caracteres especiales:

$ cd /tmp $ Toque " /+ Xy /+ /8 ″ $ ls

2) Intente eliminar con el comando rm

$ rm /+ Xy /+ /8

3) Buscar El número de inodo de este archivo

$ ls -il 342137 -rw-r – r – 1 tw tw 0 2008-11-20 08:57 /+ Xy /+ /8

4 ) 342137 es el número de inodo que estamos buscando. Utilice el comando Buscar para eliminarlo

$ find. -Inum 342137 -exec rm -i {} /;

Por ejemplo, su sistema tiene " 2008/11/20 ″ Con rm no se puede borrar. Linux no le permite crear este archivo, pero funciona en Windows. Así que el uso de encontrar con inodo está aquí.

Estos son algunos otros consejos útiles para eliminar:

* Puede intentar eliminar los archivos citando el nombre del archivo. Por ejemplo, los archivos " – help ", puede usar rm " – help " eliminar

* También puede eliminar archivos con desvinculación. Desvincular El comando de desvinculación llama a la función de desvinculación para eliminar un archivo específico.

* Use mtools para eliminar archivos ilegales creados en Windows. Este método es más útil cuando el comando de búsqueda coincide con la falla del inodo. Trata especialmente la carpeta creada por el virus autorun.inf.

También puede usar xargs con rm para eliminar archivos en diferentes ubicaciones en lotes: escriba la ruta completa del archivo que desea eliminar en un archivo de texto, como file.txt, de la siguiente manera: file1 /tmp/file2.txt ~ /data .txt

Luego ejecute el siguiente comando para eliminar el archivo listado en file.txt $ xargs rm

Copyright © Conocimiento de Windows All Rights Reserved