3

У меня есть файл:

På hjul.mkv

При попытке переместить или удалить файл я получаю

rm: can't remove 'På Hjul.mkv': No such file or directory

То же самое происходит при попытке выдать $ rm *P* или что-то подобное:

wobba:/media/disk/ # rm P*
rm: can't remove 'På Hjul.mkv': No such file or directory

Что я могу сделать, чтобы удалить его или переименовать?

РЕДАКТИРОВАТЬ: Операционная система, которую я использую, является Openelec Media Center на основе Debian. Жесткий диск отформатирован с NTFS, и перезагрузка системы не помогает.

ls -l P* действует так же, как и rm P* когда дело доходит до имени:

wobba:/media/disk/ # ls -l P*
-rw-------    1 root     root     1395882911 Apr 25 11:17 På Hjul.mkv

EDIT2: Openelec использует BusyBox, который не включает -inum чтобы найти inode number в своей команде find .

3 ответа3

1

Попробуйте удалить его по идентификатору файла, который обычно является номером inode в файловых системах на основе ext, но я надеюсь, что для NTFS он предоставит эквивалент идентификатора файла NFTS, который вы можете использовать для его удаления.

Нет никаких гарантий, что это сработает, но стоит попробовать. Что-то вроде:

matt@mattdev::/tmp/ls -il
total 0   
20090 -rw------- 1 matt matt  0 Apr 26 18:27 tmpQJyK5Q
16284 -rw-rw-r-- 1 matt matt  0 Apr 26 18:26 unity_support_test.0

с последующим:

find . -inum 20090 -exec rm -i {} \;

Конечно, выше не используется NTFS, но ext4. Мне любопытно узнать, работает ли это или нет.

1

Кстати, у меня только что была эта проблема на BusyBox, и это решило ее для меня:

$ rm -i *   # CAUTION Be **SURE** you include the '-i' on this command! CAUTION

Затем я просто ответил «нет» всем файлам в этом каталоге, пока не попал в проблемный (в моем случае непечатный символ, отображаемый в виде знака вопроса, как в:?имя файла, а затем я ответил да). Пуф. Вы можете ctrl-c интерактивный rm, как только вы достигли проблемного файла.

0

Чтобы сделать это на самом деле, мне пришлось использовать общий ресурс Samba и удалить файл с компьютера Windows в той же сети. Несмотря на это, переименование или перемещение не работали над Samba, только удаление.

Спасибо Скотт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .