5

Я подключил флэш-накопитель USB к компьютеру Mac, и он получил несколько нежелательных скрытых папок. (См. Вопрос Запретить MacOS создавать файлы. * И ._ * для предотвращения.)

Теперь я хотел бы удалить их с моего диска, но столкнулся с проблемой. Внутри папки fseventsd находится подпапка, которая не отображается, пока я не отключу "Скрыть защищенные файлы операционной системы" в параметрах папки. Затем мне показывают значок папки без имени, и попытка удалить его не приводит ни к какому действию и никакой ошибке. Попытка открыть его приводит к ошибке:

E:\fseventsd\ не доступен

Неверный синтаксис имени файла, имени каталога или метки тома.

Итак, я посмотрел с помощью командной строки:

Скрытая папка командной строки

Я должен признать, если бы я не знал, что родительская папка была от Mac OSX, я бы сильно подозревал вирус, потому что имя папки выглядит как смайлик в ASCII.

По-видимому, это символ ASCII "01":

Старая таблица ASCII

Любые команды, которые я выполнял в командной строке, также приводили к различным синтаксическим ошибкам. Я решил попробовать Powershell.

К сожалению, 1) я не очень разбираюсь в Powershell, и 2) похоже, что у него схожие проблемы со странным именем папки. Я получил следующую ошибку в Powershell, просто пытаясь перечислить содержимое родительского каталога:

Get-ChildItem: недопустимые символы в пути.

Ошибка Powershell

Как я могу удалить эту папку?

4 ответа4

6

Я смог исправить это, запустив на диске команду chkdsk /f . Он преобразовал папку fseventsd в файл, который был легко удален. Однако я не знаю, было ли это "исправление" из-за того, что подпапка оказалась поврежденной для chkdsk, или на томе было что-то еще, что позволяло этому работать.

Предлагая это как ответ, если это работает для других.

1

К сожалению, есть некоторые имена файлов, которые не могут обрабатывать API Windows.

Если вы просто хотите удалить файлы, вы можете переместить любые файлы, которые вы хотите сохранить с флешки, а затем переформатировать флешку.

Если вы хотите сохранить все свои файлы, вам придется использовать другую операционную систему для их переименования - либо вернитесь на Mac, который вы использовали изначально, либо используйте Linux Live CD.

Другой вариант, который будет работать - если вы не хотите переходить на другой компьютер или выключать Windows, - это установить Linux внутри Virtualbox. Затем вы можете использовать драйвер USB-фильтра, чтобы предоставить гостевой ОС Linux контроль над USB-накопителем, и переименовать файлы в Virtualbox.

1

Я уверен, что есть третий способ сделать это, по крайней мере, под Windows XP.

Щелкните правой кнопкой мыши по файлу в проводнике. Имя файла будет содержать странный заполнитель вместо недопустимого символа. Удалите его и закройте окно свойств. Переименовывает файл. По крайней мере, в моем опыте.

ура

0

У меня была такая же проблема, и я решил ее следующим образом:

  • Установите NFS на сервер Windows ПК
  • Смонтируйте файл Windows на ПК с Linux или в моем случае на сервере Solaris Unix
  • Пользователь root Unix должен иметь полный доступ к ПК с Windows
  • Удалите файл папки из системы Unix с помощью rm -r

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