(2 respuestas)
Cerrado hace 6 años.
Tengo un sistema de arranque dual y uso una partición NTFS como almacenamiento universal entre Windows 7 y Ubuntu.
Últimamente, esa partición ha estado lanzando mensajes CHKDSK en el arranque de Windows, así que pensé que era un síntoma de una unidad que fallaba. Como resultado, cloné la unidad en una unidad más grande de 1 TB y cambié el tamaño de las particiones en Linux.
Aún así, aparece el mensaje CHKDSK, pero esta vez había algunos nombres de archivo impresos en el escaneo, que luego se congeló al completar el 50%. Estos archivos son un conjunto de secuencias de comandos de Perl que utilicé para crear una secuencia de comandos de generación de panoramas automatizada hace unos años.
Ahora, cuando intento rm -r *
en la carpeta donde se guardan los archivos, obtengo
[email protected]:/media/Storage/Programming/Libraries/Linux$ rm -r *
rm: cannot remove `Image-Size-3.232/blib/man3/Image::Size.3pm': No such file or directory
rm: cannot remove `Panotools-Script-0.26/blib/man3/Panotools::Makefile.3pm': No such file or directory
rm: cannot remove `Panotools-Script-0.26/blib/man3/Panotools::Makefile::Comment.3pm': No such file or directory
rm: cannot remove `Panotools-Script-0.26/blib/man3/Panotools::Makefile::Rule.3pm': No such file or directory
rm: cannot remove `Panotools-Script-0.26/blib/man3/Panotools::Makefile::Utils.3pm': No such file or directory
...
...
Ahora, dentro de Image-Size-3.232/blib/man3/
, ejecuté ls -il
que imprimió
3723 -rwxrwxrwx 0 root root 25473 Jun 19 2012 Image::Size.3pm
Ahora, stat 3723
imprime
[email protected]:/media/Storage/Programming/Libraries/Linux/Image-Size-3.232/blib/man3$ stat 3723
stat: cannot stat `3723': No such file or directory
¿Cómo puedo eliminar estos archivos que hasta ahora han demostrado ser incombustibles para cualquier función de eliminación convencional?
Respuesta aceptada:
Desafortunadamente, no puede eliminarlos de Linux de manera segura y confiable, especialmente si va y viene regularmente entre Linux y Windows.
Esto se debe a que los nombres de archivo con dos puntos no son válidos según la variante de Microsoft de la especificación NTFS, pero son válidos con las opciones de montaje predeterminadas de Tuxera para ntfs-3g. Más información en esta pregunta.
Tenga mucho cuidado al ejecutar chkdsk
de Microsoft , ya que considerará que todos los nombres de archivo con dos puntos no son válidos e inmediatamente eliminará (en lugar de alterar el nombre del archivo y conservar los datos).
Desafortunadamente, esta es la única forma que conozco de eliminar los archivos y devolver el sistema de archivos a un estado limpio.