it-swarm-es.com

Eliminar un archivo dañado en un sistema Linux

¿Cómo eliminar un archivo que está dañado?

En Linux (Fedora basado), cuando escribo: ls -l Yo obtengo

drwxr-xr-x.  2 dmiller3 dmiller3     4096 Jul 26 13:57 SomeFile
??????????   ? ? ?                   4096 Jul 26 13:57 CorruptedFile  

No puedo hacer nada con este filo corrupto. No puedo usarlo en Eliminar ni en nada. Es el único archivo en todo el sistema que es así. ¿Qué causa esto, y cómo puedo eliminarlo?

El sistema de archivos es ext2.

5
Dennis Miller

puede haber estado escribiendo en un archivo durante un restablecimiento completo, o su disco duro podría tener problemas. A fsck debe arreglarlo (tendrá que umount el FS para hacer esto). Revisaría dmesg y smartctl -a /dev/hdx (este último es parte de SmartMontools) para ver si su HD está reportando algún error. También ejecutaría un badblocks en la partición.

También debe hacerse por qué está ejecutando ext2, porque el diario tiende a ayudar con este tipo de problemas.

6
xenoterracide

Algunos problemas entretenidos con los sistemas de archivos que he visto fueron:

  • Un archivo que solo aparece cuando se le solicita específicamente: "LS Archivo" lo muestra, pero una simple "LS" no. Lo que sucedió es que el siguiente archivo tenía la secuencia de escape para "subir una línea" en su nombre
  • Archivos con permisos imposibles/tipo: fijado por un FSCK (8), o simplemente soplando el archivo con RM (1)
  • Árbol de directorio muy profundo, creado por un Miscranert creando directorios y CD'ing en ellos en un bucle: tuvo que escribir un programa que se apagó hasta el final, y luego retrocedió la eliminación de un directorio en un bucle.
0
vonbrand