Как исправить Error -36 при копировании файлов на Mac

Что такое Error -36 и почему он появляется
Error -36 — это ошибка ввода‑вывода, которая чаще всего проявляется при попытке скопировать файл с одного тома на другой. На macOS файлы могут состоять из двух частей: data fork (основные данные) и resource fork (метаданные: иконки, версии, дополнительные атрибуты). Когда система разделяет эти части в отдельные файлы, вторичные файлы получают префикс “._” и при переносе между несовместимыми файловыми системами (например, с HFS+/APFS на FAT32 или обратно) может возникнуть несогласованность, приводящая к Error -36.
Важно: современные macOS использует APFS, но концепция разделённых фрагментов метаданных остаётся релевантной при взаимодействии с внешними носителями и старыми форматами.
Быстрое решение (самое простое)
- Откройте Spotlight (Cmd + пробел), введите “Терминал” и откройте приложение.
- Выполните команду, указав путь к каталогу, из которого вы копировали:
dot_clean /Path/To/Source/DirectoryПример: если проблема с файлом в папке Downloads вашего пользователя, выполните:
dot_clean ~/DownloadsПосле выполнения команды попробуйте копирование снова — чаще всего оно завершится успешно.
Что делает dot_clean
Команда dotclean просматривает указанный каталог и объединяет парные файлы данных и соответствующие им скрытые файлы ресурсов (те, что начинаются с “.“). Это устраняет несоответствия, которые вызывают ошибки при копировании между разными файловыми системами.
Если вы хотите сначала посмотреть, что изменится без фактического объединения, можно запустить dot_clean с флагом -n (показать симуляцию):
sudo dot_clean -n /Примечание: использование sudo и указание корневого каталога / покажет, какие файлы потребуют объединения по всей файловой системе. Выполняйте это только после создания полной резервной копии.
Когда dot_clean не помогает — варианты и дальнейшие шаги
- Диск повреждён: запустите Дисковую утилиту (Disk Utility) → Первая помощь и проверьте том на ошибки.
- Проблемы с правами доступа: проверьте права через Finder → Получить сведения или через терминал с ls -l и исправьте chmod/chown при необходимости.
- Сетевые накопители и SMB/AFP: сетевые протоколы могут иметь собственные ограничения. Попробуйте сначала скопировать локально, затем на сетевой ресурс, или используйте rsync.
- Большие и нестандартные файлы: попробуйте копирование через rsync:
rsync -av --progress /Path/To/Source/ Directory /Path/To/Destination/- Если на внешнем диске много “._” файлов и вы хотите удалить их вручную (опасно — может потеряться метаданные), рассмотрите варианты удаления после проверки, но лучше сначала dot_clean.
Мини‑методология: безопасная последовательность действий
- Сделайте резервную копию Time Machine (или копию вручную на другой диск).
- Выполните dot_clean для проблемного каталога.
- Попробуйте копирование снова.
- Если не помогло — запустите Проверку диска и проверьте права доступа.
- При необходимости используйте rsync или перенесите данные другим способом.
Важно: не применяйте массовые удаления скрытых файлов без резервной копии — в некоторых случаях они содержат полезные метаданные.
Краткая справка по критериям приёмки
- Файл успешно копируется в целевую папку без Error -36.
- Целостность данных подтверждена (файл открывается/контролируется размер и хеш при необходимости).
- После операции не потеряны важные метаданные (если это критично, проверьте спустя копирование).
Полезные примеры команд
- Проверка того, что dot_clean сделает (симуляция):
sudo dot_clean -n /Path/To/Check- Объединение в указанной папке (без sudo, если у вас права):
dot_clean /Path/To/Source/Directory- Если работаете с папкой пользователя Downloads:
dot_clean ~/DownloadsКогда стоит обратиться к восстановлению данных
Если диск демонстрирует признаки физического повреждения (щелчки, медленная работа, частые ошибки ввода/вывода) или First Aid не исправляет ошибки — остановите операцию записи и обратитесь к специализированным сервисам восстановления данных.
Короткий глоссарий
- data fork — основное содержимое файла.
- resource fork — дополнительные метаданные файла (иконки, версии и т.д.).
- “._” файлы — скрытые файлы, содержащие resource fork, появляющиеся при переносе между разными файловыми системами.
Итог и рекомендации
dot_clean — безопасный и часто эффективный инструмент для устранения Error -36. Всегда начинайте с резервной копии перед массовыми операциями на уровне файловой системы. Если простое объединение не помогает, проверьте диск на ошибки, права доступа и используйте альтернативные инструменты копирования, такие как rsync.
Если этот способ помог вам — оставьте комментарий ниже. Если у вас был другой рабочий метод или нестандартный случай, опишите его — это полезно для других пользователей.
Важно: перед выполнением команд с sudo убедитесь, что понимаете, какие изменения будут внесены в систему.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента