Mensaje "no existe tal archivo o directorio" al eliminar un archivo que existe en NTFS

Mensaje "no existe tal archivo o directorio" al eliminar un archivo que existe en NTFS

Tengo un directorio con imágenes. De repente descubrí que hay una nueva imagen con un nuevo nombre. El contenido de la imagen es similar a otra imagen en otro directorio pero con un nombre diferente. No copié esta imagen a este directorio.

También apareció allí de repente un directorio con el mismo nombre que la imagen. Yo no creé ninguno de ellos. Cuando intenté eliminarlos recibí este mensaje "No existe tal archivo o directorio" aunque ya existía allí. Utilicé el comando sudo rm -rf imagename.jpgpara eliminarlo pero no funcionó.

¿Alguien puede explicar por qué sucede esto y cómo solucionarlo?

La salida de ls -l "large (2).jpg":

-rw------- 1 alaa alaa 2859942 Jun  8 04:01 large (2).jpg

La salida de rm "large (2).jpg":

rm: cannot remove ‘large (2).jpg’: No such file or directory

La salida deprintf %s\\0\\n ./large* | sed -n l

./large (20).jpg\000$
./large (26).jpg\000$
./large (2).jpg\000$
./large (5).jpg\000$

El sistema de archivos es NTFS.

Respuesta1

Una vez publiqué unmirada bastante profundaen NTFSflujos de archivosen relación con el ntfs-3gcontrolador de Linux debido a un problema similar en una pregunta diferente. Lo recordé y, adivinando que su problema también estaba en una partición NTFS, publiqué este comentario aquí:

Si es NTFS sospechoeste. Esto puede ocurrir si los permisos básicos de un archivo se modifican ya que termina afectando elarroyo. Creo que eso es lo que pasa. Es complicado, y probablemente al menos un poco más allá de mis posibilidades. Pero sucede. De todos modos, ejecútelo chkdsken Windows.

Aparentemente, y afortunadamente, esto ha resuelto tu problema.

Respuesta2

Intentar:

rm -i large*.jpg

Esto le preguntará si desea eliminar todos los archivos coincidentes. Diga "no" a todos los archivos excepto este.

información relacionada