9

Недавно я одолжил свой флэш-диск одному из моих друзей, у которого была Mac OS. Он скопировал на него файл, имя которого включало обратную косую черту (\).

Флэш-диск отформатирован в NTFS. Windows не разрешает такие имена файлов и не открывает файл, не удаляет его и не позволяет мне удалить файл.

Есть наивные подходы к этой проблеме, такие как:

  • Форматирование флешки;
  • Вернуть его моему другу и попросить переименовать его;
  • Загрузка в живой Linux и переименование.

Тем не менее, я ищу что-то более умное, например, программу, способную добиться успеха под Windows.

PS: есть инструмент под названием NTFSWalker, который может просматривать записи MFT NTFS, но не может вносить в них какие-либо изменения.

4 ответа4

4

Все Win32 API используют обратную косую черту в качестве разделителя каталогов. Существует небольшая вероятность того, что подсистема POSIX принимает его как часть имени файла, поэтому вы можете попробовать mv из Services for Unix.


Я бы не сказал, что использование Linux для исправления - это "наивно", если бы Unix был тем, что сломало его в первую очередь.

3

Я обнаружил, что 7zip может часто иметь дело со странными файлами при сбое Windows (полезно для путей, которые слишком долго не удаляются обычно) - дайте это при попытке.

2

Вы можете использовать CHKDSK /F из командной строки DOS, чтобы исправить ошибки, а затем RD /S <DIR> где <DIR> - это каталог, который вы хотите удалить. Будьте осторожны, так как это удалит каталог и все его подкаталоги.

-1

Я открыл папку с недоступными символьными файлами в файловом менеджере 7zip. Там я переименовал его и БИНГО, его переименовали. Таким образом, я смог получить доступ к файлу.

7zip - бесплатная утилита для сжатия файлов, лучше, чем RAR.

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