Как исправить ‘Ошибку -36’ на Mac
Mac

Как исправить ‘Ошибку -36’ на Mac

Если вы столкнулись с ‘Ошибкой -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? Есть ли другие способы исправить эту ошибку, о которых вы знаете? Дайте нам знать в комментариях ниже!

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий