Mensagem "nenhum arquivo ou diretório" ao excluir um arquivo que existe em NTFS

Mensagem "nenhum arquivo ou diretório" ao excluir um arquivo que existe em NTFS

Eu tenho um diretório com imagens. De repente descobri que há uma nova imagem com um novo nome. O conteúdo da imagem é semelhante a outra imagem em outro diretório, mas com um nome diferente. Não copiei esta imagem para este diretório.

Além disso, um diretório com o mesmo nome da imagem apareceu de repente. Eu não criei nenhum deles. Quando tentei excluí-los, recebi esta mensagem "Esse arquivo ou diretório não existe", embora já existisse lá. Usei o comando sudo rm -rf imagename.jpgpara excluí-lo, mas não funcionou.

Alguém pode explicar por que isso está acontecendo e como resolvê-lo?

A saída de ls -l "large (2).jpg":

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

A saída de rm "large (2).jpg":

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

A saída deprintf %s\\0\\n ./large* | sed -n l

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

O sistema de arquivos é NTFS.

Responder1

Certa vez postei umolhar bem aprofundadoem NTFSfluxos de arquivosrelacionado ao driver Linux ntfs-3gdevido a um problema semelhante em uma pergunta diferente. Lembrei-me disso e - supondo que o seu problema também estava em uma partição NTFS - postei este comentário aqui:

Se for NTFS eu suspeitoesse. Isso pode ocorrer se as permissões básicas de um arquivo forem modificadas, pois você acaba afetando ofluxo. Acho que é isso que acontece. É complicado – e provavelmente pelo menos um pouco além de mim. Mas isso acontece. De qualquer forma, execute chkdskno Windows.

Aparentemente, e felizmente, isso resolveu seu problema.

Responder2

Tentar:

rm -i large*.jpg

Isto irá perguntar se você deseja excluir todos os arquivos correspondentes. Diga "não" para todos os arquivos que não sejam este.

informação relacionada