Если вы столкнулись с ‘Ошибкой -36’ при попытке скопировать файл, вот почему это произошло и как это можно исправить
Системы Mac не склонны к большому количеству ошибок, но когда ошибки все же возникают, они, как правило, сбивают с толку и расстраивают. Не помогает и то, что сами сообщения об ошибках часто расплывчаты, а редкость ошибок означает, что вы, вероятно, не найдете большой помощи в Интернете
Ошибка -36 является одной из таких странных проблем и возникает, когда вы пытаетесь скопировать файлы из одного места (источника) в другое (место назначения). К счастью, исправить это довольно просто: просто откройте приложение Terminal, в идеале с помощью Spotlight, и введите следующее:
dot_clean /Path/To/Source/Directory
Например, если файл с ошибкой находится в каталоге Downloads, который расположен в вашем домашнем каталоге, вы напечатаете:
dot_clean ~/Downloads
Как только вы введете команду, попробуйте скопировать файл снова. Теперь все должно работать
Любопытно, почему это работает? В новых версиях Mac, использующих файловую систему HFS+, файлы хранятся в виде двух частей: одна часть называется data fork , в которой хранятся фактические данные файла, а другая часть называется resource fork , в которой хранятся метаданные, такие как изображения иконок и версии файлов
Не все файловые системы поддерживают такую структуру с двумя вилками, поэтому иногда Mac разделяет файл на файл данных и файл ресурсов. Файл ресурсов имеет то же имя, что и файл данных, за исключением префикса ‘ ._ ‘. — что в большинстве случаев работает нормально, но может вызывать ошибки при перемещении между файловыми системами (например.файл Mac, перемещенный на диск FAT32, а затем перемещенный обратно на Mac, может привести к ошибке -36)
Команда dot_clean рассматривает каталог, просматривает все файлы в этом каталоге и пытается объединить все файлы данных с соответствующими файлами ресурсов. Если он не работает в данном каталоге, вам может потребоваться dot_clean всей файловой системы, что следует делать только после резервного копирования всего диска с помощью Time Machine :
sudo dot_clean -n /
Это помогло исправить вашу ошибку -36? Есть ли другие способы исправить эту ошибку, о которых вы знаете? Дайте нам знать в комментариях ниже!
Комментировать