сообщение «нет такого файла или каталога» при удалении файла, существующего в NTFS

сообщение «нет такого файла или каталога» при удалении файла, существующего в NTFS

У меня есть каталог с изображениями. Внезапно я обнаружил, что есть новое изображение с новым именем. Содержимое изображения похоже на другое изображение в другом каталоге, но с другим именем. Я не копировал это изображение в этот каталог.

Также там внезапно появился каталог с таким же именем, как у изображения. Я не создавал ни один из них. Когда я попытался удалить их, я получил это сообщение "Нет такого файла или каталога", хотя он уже существовал там. Я использовал команду, sudo rm -rf imagename.jpgчтобы удалить его, но это не сработало.

Может ли кто-нибудь объяснить, почему это происходит и как это решить?

Вывод ls -l "large (2).jpg":

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

Вывод rm "large (2).jpg":

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

Выходprintf %s\\0\\n ./large* | sed -n l

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

Файловая система — NTFS.

решение1

Я однажды опубликовалдовольно глубокий взглядв NTFSпотоки файловкак относящееся к драйверу linux ntfs-3gиз-за похожей проблемы по другому вопросу. Я вспомнил об этом, и - предполагая, что ваша проблема также была на разделе NTFS - я разместил этот комментарий здесь:

Если это NTFS, я подозреваю,этот. Это может произойти, если основные разрешения файла изменены, поскольку вы в конечном итоге влияете натранслировать. Я думаю, что так и происходит. Это сложно - и, вероятно, по крайней мере немного выше моего понимания. Но это происходит. В любом случае, запустите chkdskв Windows.

Судя по всему, и к счастью, это решило вашу проблему.

решение2

Пытаться:

rm -i large*.jpg

Это спросит вас, следует ли удалить каждый соответствующий файл. Скажите "нет" для всех файлов, кроме этого.

Связанный контент