MacOS — Создание символической ссылки для пользовательской библиотеки с внешнего жесткого диска на основной жесткий диск

MacOS — Создание символической ссылки для пользовательской библиотеки с внешнего жесткого диска на основной жесткий диск

У меня новый Mac Mini 2018 года. Я часто использую Mac на работе, но это мой первый Mac для домашнего использования.

У меня около 4 ТБ документов, данных, фотографий и других медиафайлов… намного больше, чем основной диск SSD на 512 ГБ. Поэтому я купил большой внешний диск и использовал «Дополнительные параметры» при настройке учетной записи пользователя, чтобы создать домашний каталог на внешнем диске.

Это работает хорошо, но есть много болтовни с жесткого диска, особенно при входе в систему, и я подозреваю, что это из-за доступа к моей папке Library. Есть ли какая-то причина, по которой мне не следует помещать мою папку Library обратно на SSD и создавать символическую ссылку на нее с внешнего диска?

Я ожидаю, что это будет работать нормально при обычном использовании, но меня беспокоят особые ситуации, например, при обновлении до Catalina.

решение1

Это сработает, но если ваш профиль указывает ~/Libraryна внешний диск, даже если содержимое связано с вашим внутренним SSD, это не сработает.все ещеприходится проверять внешний диск каждый раз, когда он хочет получить доступ к чему-либо, ~/Libraryчтобы разрешить ссылку.

Более эффективным решением было быдвигатьсяскопируйте пользовательскую папку (но, разумеется, не все данные) обратно на SSD и либо создайте ссылку с SSD на внешний диск для папок, не являющихся библиотеками, либо просто получите доступ к этим данным с внешнего диска.

Вы можете вернуть путь для своего пользователя к значению по умолчанию, используя:

sudo dscl . create /Users/yourUser NFSHomeDirectory /Users/yourUser

Это действие будет применено при следующем входе в систему и создании пустой иерархии папок пользователя.

Поскольку текущее содержимое папки «Пользователи» останется на внешнем диске, вы можете либо ссылаться на него, /Users/yourUserлибо использовать его там, где оно находится /Volumes/yourVolume/yourUser.

Если вы хотите скопировать существующее содержимое ~/Libraryна внутренний диск, вы можете использоватьrsync. Например :

sudo rsync -aEv /Volumes/yourVolume/yourUser/Library /Users/yourUser

Обратите внимание, что необходимопредоставить полный доступ к дискув терминал.приложение перед тем, как сделать это, чтобы избежать"Операция не разрешена"ошибки.

Связанный контент