Я также получил ошибку «Недопустимая функция MS-DOS» при копировании файлов, но при других обстоятельствах: Windows 7, копирование файлов из общего ресурса SMB на компьютере Mac OS X Lion.
(Это не относится к вам, но это единственный вопрос суперпользователя, ссылающийся на «Неверная функция MS-DOS», поэтому я упоминаю его только в надежде помочь кому-то еще!)
На Mac я открыл терминал и запустил ls -al
в уязвимом каталоге, и заметил это:
drwxr-xr-x@ 4 Blair staff 136 18 Jan 21:52 Stuff
Знак @
важен - он указывает, что файл / папка имеет расширенные атрибуты.
Это была единственная папка, в которой у меня были проблемы с копированием; Я проверил все остальные файлы и папки, которые были успешно скопированы, и обнаружил, что им не хватает расширенных атрибутов.
Запуск ls -al@
показывает, что представляют собой расширенные атрибуты:
drwxr-xr-x@ 4 Blair staff 136 18 Jan 21:52 Stuff
com.apple.quarantine 48
Это атрибут карантина, используемый ОС для пометки файлов, загруженных из Интернета, как "потенциально небезопасных".
Полагая, что атрибут нечестен с Windows, я решил удалить его. Этот ответ показывает, как:
xattr -dr com.apple.quarantine Stuff
Я вернулся на компьютер с Windows и снова начал копировать папку - все работало без проблем.