Как удалить файл с неправильным именем файла?

1239
hekimgil

У меня был файл, загруженный с торрента устройством медиацентра на внешний жесткий диск. Файл имеет недопустимое имя файла, например «Movie ** 480p ** NEW.wmv» (без кавычек). Я не могу удалить или переименовать файл каким-либо образом, возможно, из-за звездочек "**" в имени файла. У вас есть идеи, что я могу сделать?

Подробности: внешний диск использует файловую систему NTFS. Я пробовал Windows, командную строку Windows, терминал OSX, Ubuntu, но не смог удалить его. Я могу увидеть файл с помощью команд "dir" или "ls", но когда я пытаюсь удалить или переименовать, я получаю "Нет такого файла или каталога" или похожую ошибку. Таким образом, файл может быть показан, но не может быть использован всеми операционными системами, о которых я упоминал выше. Я думал, что удалил его с помощью команд терминала Ubuntu, но файл и папка, в которой он находится, перемещены только в папку «.Trash» и застряли там.

Я пробовал разные предложения на разных форумах:

  • рм -р
  • рм *
  • дель *
  • RmDir
  • rmdir -r
  • dir / x (не работает в Windows 8.1)
  • находить . -inum число_here -exec rm -i {} \;
  • сценарии оболочки в Linux для удаления файлов
  • рм "Фильм ** 480p ** NEW.wmv"
  • rm - 'file_name_here' (и варианты)
  • chkdsk f: (на самом деле это привело к ошибке)
  • Используя 7Zip

... и много других предложений на разных форумах по схожим проблемам, ни один из них не работает. Мой последний вариант - использование шестнадцатеричного редактора и изменение имени файла вручную на диске, но это может испортить таблицу основных файлов. Кроме того, я не смог определить, в каком секторе находится MFT.

Один пользователь в этой теме решил эту проблему, подключив свой диск к системе Android, но мои устройства Android не имеют USB-подключений, и исходное устройство медиацентра не может удалить или переименовать файл.

Любые другие предложения?

1
Я понятия не имею, делает ли он что-то лучше, чем вы пытались, или даже является ли это просто графическим интерфейсом поверх этих команд, но я уже использовал Move on Boot для неуклюжих файлов - http: // emcosoftware. ком / переход на ботинке Tetsujin 9 лет назад 0

1 ответ на вопрос

2
ThoriumBR

Вы можете удалить его с помощью Linux:

rm ./Movie\ \*\*\ 480p\ \*\*\ NEW.wmv

Используя \вы можете избежать пробелов и звездочек, а добавление ./заставит rm удалить файл, даже если он есть в -имени файла.

В зависимости от используемой вами оболочки, вы можете набрать `rm. / Movie` и затем нажать - автозаполнение заполнит все остальное, если в каталоге не указано более одного имени файла, начинающегося с «Movie» Jonas Heidelberg 9 лет назад 0
Когда я использую 'ls ./Movie \ \ * \ * ...', он выводит список файлов; однако, когда я повторяю ту же команду с заменой 'ls' на 'rm', она говорит: «Нет такого файла или каталога» ... (у меня есть косая черта перед звездочками, они просто не отображаются здесь) hekimgil 9 лет назад 0

Похожие вопросы