GNU/Linux >> Tutoriales Linux >  >> Linux

Eliminar un archivo en Linux usando el número de inodo

Algunos otros métodos incluyen:

escapando de los caracteres especiales:

[~]$rm \"la\*

use el comando de búsqueda y solo busque en el directorio actual. El comando de búsqueda puede buscar números de inodo y tiene un práctico -delete cambiar:

[~]$ls -i
7404301 "la*

[~]$find . -maxdepth 1 -type f -inum 7404301
./"la*

[~]$find . -maxdepth 1 -type f -inum 7404301 -delete
[~]$ls -i
[~]$

Tal vez me estoy perdiendo algo, pero...

rm '"la*'

De todos modos, los nombres de archivo no tienen inodos, los archivos sí. Intentar eliminar un archivo sin eliminar todos los nombres de archivo que apuntan a él dañará su sistema de archivos.


Si realmente quiere hacer esto, y su caso de uso realmente no parece que lo necesite en absoluto, puede probar las herramientas de depuración del sistema de archivos. Si estás dispuesto a perderlo todo, eso es.

Por ejemplo, para ext2/3/4 el debugfs El comando tiene una opción "kill_file" que parece tomar un inodo. Como se mencionó en otras respuestas, esto podrá dañar su sistema de archivos, ya que habrá entradas de directorio que apunten a un archivo inexistente. Ejecutando fsck después puede ser capaz de reparar esto. Es poco probable que pueda hacer esto en un sistema de archivos montado.

Pero yo recomiendo encarecidamente simplemente use el escape/comillado apropiado y elimine dichos archivos con el rm regular comando como se mencionó en una respuesta anterior, y use rm -i para mayor seguridad cuando se trata de nombres de archivo que contienen caracteres globales como *


Linux
  1. Usando la fuerza en la línea de comando de Linux

  2. ¿Qué es el número de inodo en Linux?

  3. Uso del comando mkfs en Linux para formatear el sistema de archivos en un disco o partición

  4. Crear archivos usando la línea de comando en Linux

  5. ¿Cuál es el comando para copiar, leer y eliminar archivos en Linux?

Cómo usar el comando táctil en Linux

Cómo usar el comando de cabeza de Linux

Cómo usar el comando diff de Linux

Usando el comando libre de Linux

Comando Desvincular en Linux (Eliminar archivo)

Tutorial sobre el uso del comando Timeout en Linux