У меня есть каталог с изображениями. Внезапно я обнаружил, что есть новое изображение с новым именем. Содержимое изображения похоже на другое изображение в другом каталоге, но с другим именем. Я не копировал это изображение в этот каталог.
Также там внезапно появился каталог с таким же именем, как у изображения. Я не создавал ни один из них. Когда я попытался удалить их, я получил это сообщение "Нет такого файла или каталога", хотя он уже существовал там. Я использовал команду, 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
Это спросит вас, следует ли удалить каждый соответствующий файл. Скажите "нет" для всех файлов, кроме этого.