1

этот странный

У меня есть два раздела на моем компьютере, один для Linux (Ubuntu 12.Latest) и один для Windows 7. Я использую Grub, чтобы выбрать систему для загрузки. Я сделал скриншот в Linux и сохранил его в разделе windows, который монтируется в linux с помощью nautilus.

имя файла есть или было, я не могу сказать, существует ли он в реальности:

Screenshot from 2012-08-19 11:01:53.png

и он (или был) сохранен в папке рабочего стола Windows (c:\Users\<name>\Desktop).

Файл никогда не работал, потому что окна сказали мне, что он поврежден, но это не имеет значения только потому, что я хочу удалить его сейчас, но не могу.

Я попробовал трюк dir /X , но короткое имя для этого файла не создано, я пробовал \\?\c:... - синтаксический трюк, но он говорит мне:

The filename, directory name, or volume label syntax is incorrect.

и я наконец попытался удалить его в Linux, где с первой попытки файлы не могли быть удалены и больше не существовали со второй попытки.

Я попробовал chkdsk и он сказал мне: disk is clean .

Кстати: я сохранил другой файл из linux на рабочем столе, на этот раз с действительным именем, и он появляется в linux, но не в windows.

Что здесь происходит?

Привет....

РЕДАКТИРОВАТЬ::

Я попробовал FAR, но:

ошибка удаления файла с FAR

любое действие файла (например, переименование, перемещение и т. д.) приводит к ошибке.

2 ответа2

2

В большинстве случаев Far Manager может удалять файлы, которые не могут удалить Windows Explorer, cmd.exe или другие файловые менеджеры. Но я не могу проверить это на вашем примере - не могу создать файл с таким именем;)

Некоторые символы (':' тоже) запрещены для имен в NTFS. Итак, у вас есть проблемы.

Мысль, что если вам нужно удалить неверный файл из Windows напрямую, вы можете отредактировать раздел жесткого диска с помощью специальных инструментов (например, WinHex) - найдите имя файла и измените «:» на любой другой символ («_»).

Другая попытка - в некоторых случаях удаление через короткое имя файла может работать (если этот файл имеет короткое имя файла). Вы можете увидеть короткое имя в выводе «dir /X» или после нажатия Ctrl+N в Far Manager.

0

Я подозреваю, что вам придется удалить этот файл так же, как он был создан: из системы Linux. Проблема в том, что : используется для доступа к альтернативным потокам данных, но в этом случае часть после двоеточия не является альтернативным потоком. Я воспроизвел ваш сценарий и могу подтвердить ваши наблюдения. Файл не имеет имени 8.3, и удаляет его через \\.\C:\... не работает. То же самое касается попыток удалить содержащуюся папку или использования служб Microsoft для UNIX. Вы могли бы попробовать Cygwin, но я подозреваю, что это не будет сильно отличаться от СФЕ.

Итог: вам лучше всего загрузиться в Linux и удалить файл оттуда.

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