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.jpg
para 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-3g
devido 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
chkdsk
no 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.