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.jpg
para 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-3g
controlador 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
chkdsk
en 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.