Symlinker mac os как установить

Обновлено: 03.07.2024

С появлением iCloud все уважающие себя разработчики добавили в свои программы облачную синхронизацию. И если раньше это относили к инновационным технологиям, сейчас такая функция считается нормой. С популярными приложениями проблем нет — большинство из них поддерживает iCloud, но как быть с малоизвестными и узкоспециальными программами? Или в случае, если вы используете несколько Маков, один из которых престарелый и просто не умеет работать с iCloud. Эту проблему можно решить с помощью Dropbox!

Синхронизация приложений через Dropbox также пригодится для бэкапа данных и настроек программ в облаке. Но основная задача, которую мы будем решать — иметь одинаковые рабочие инструменты на разных компьютерах.

Суть такой синхронизации заключается в том, что мы перемещаем папку с настройками приложения в облако, создаем на нее ссылку и помещаем эту ссылку в папку, где изначально хранились настройки нашего приложения. Звучит запутанней, чем выглядит на самом деле. Не пугайтесь — сейчас все разложим по полочкам.

Находим папки программы и переносим их облако

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

Первым делом находим папку, в которой хранятся данные нужного нам приложения. Для каждого приложения они будут разными, но чаще всего используются вот эти места:

Обязательно бэкапим ее куда-нибудь в надежное место! Теперь копируем нашу папочку в Dropbox, а оригинал удаляем или переименовываем.

Создаем символьную ссылку

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

ln -s путь_к_оригиналу папка_назначения

Здесь все просто:

  • ln команда для создания ссылки;
  • -s ключ, который указывает, что создать нужно именно символьную ссылку;
  • путь_к_оригиналу прописываем путь к папке, которую собираемся синхронизировать;
  • папка_назначения прописываем путь к папке где хранился оригинал;

Если вас пугает терминал, можете воспользоваться специальными утилитами, например бесплатным SymLinker.

Здесь аналогично прописываем путь к папке в облаке, потом к папке где должен лежать оригинал и жмем кнопочку “Create link”.

Пример </b>

Давайте разберем всю процедуру на конктретном примере. Для наглядности я взял встроенные в OS X “Контакты”. В реальной жизни такое вряд ли кому-то понадобится, но для примера сгодится.

1. Находим нужную папку, в моем случае это:

2. Копируем ее в Dropbox. Я создал отдельную папку AppBackup для этих целей. После копирования можно удалить или переименовать оригинал.

3. Создаем симлинк. Используем терминал:

4. Проверяем результат нашей работы. Если все сделано правильно — приложение загрузит настройки и данные из облака. Я залогинился под учеткой гостя, синхронизировал Dropbox и открыл адресную книгу — все мои контакты были на месте.

</b>Вот такой интересный метод, который пригодится для бэкапов и синхронизации приложений на разных компьютерах. Если приложение кроссплатформенное, можно работать в привычной среде, даже из разных ОС. И да, вместо Dropbox можно воспользоваться любым другим хранилищем.

Символические ссылки в Mac OS X позволяют создавать в удобном вам месте файл, который бы содержал в себе путь до искомого объекта файловой системы, сохраненного в другой папке или на другом диске. Это очень похоже на псевдоним файла, который можно создать при помощи Finder. Но, в отличии от псевдонимов, которые работают только на уровне Finder и не могут быть использованы в Терминале и UNIX-приложениях, символические ссылки работают на более глубоком уровне и могут иметь значительно больше применений. Они могут оказаться очень полезны для опытных пользователей компьютеров Mac при выполнении множества различных задач, начиная с упрощения взаимодействия с труднодоступными файлами и заканчивая переносом важных файлов и папок (например, папки «Программы») на внешний диск с сохранением функционала.

Для того чтобы создать символическую ссылку на нужный вам файл, потребуется прибегнуть к помощи Терминала.

Например, если мы хотим создать ссылку, указывающую на пользовательскую папку загрузок, которая хранится на другом диске мы можем ввести следующую команду: ln -s /Volumes/Storage/Downloads/

/Downloads/ После этого можно спокойно создавать символическую ссылку, как это показано выше.

При помощи символических ссылок мы также можем упростить взаимодействие с труднодоступными файлами или скриптами:

sudo ln -s /A/Very/Long/Path/To/App.framework/Resources/command /usr/sbin/commmand

Удаление символических ссылок

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

В результате связь между оригинальным файлом и тем, который на него ссылается, будет удалена, как и сам маленький файл со ссылкой. При этом оригинал останется нетронутым.

Упрощаем процесс создания символических ссылок

Если использование Терминала вам кажется неудобным и вы бы хотели создавать символические ссылки через графический интерфейс, или же просто хотели бы упростить процесс создания ссылок, такая возможность тоже есть.

1. Сторонние программы

Для создания символических ссылок в Mac OS X можно воспользоваться уже готовыми программами сторонних разработчиков, например, SymLinker.

Если же вы планируете использовать символические ссылки только для работы с облачными сервисами, вам могут помочь специализированные программы, такие как MacDropAny. Это программа создана специально и исключительно для того, чтобы синхронизировать с облачными сервисами папки и файлы, без непосредственного их перемещения.

2. Автоматизируем создание символических ссылок при помощи Automator

Вы можете упростить задачу создания символических ссылок и своими силами, при этом еще и добавив такую функцию в контекстное меню, которое появляется при нажатии на файл правой кнопкой мыши. Правда, для этого нам понадобится помощь Automator.


Символические ссылки, также известные как символические ссылки, представляют собой специальные файлы, которые указывают на файлы или каталоги в других местах вашей системы. Вы можете думать о них как о расширенных псевдонимах, и вот как их использовать в MacOS.

Символьные ссылки похожи на псевдонимы, за исключением того, что они работают во всех приложениях на вашем Mac, включая терминал. Они особенно полезны, когда приложения не хотят работать правильно с обычным псевдонимом. В macOS вы создаете символические ссылки в Терминале с помощью утилиты ln . Вы не можете создать их в Finder. Символические ссылки в macOS работают аналогично символическим ссылкам в Linux , поскольку обе являются Unix-подобными операционными системами. Символические ссылки в Windows работают немного по-другому.

Что такое символические ссылки?

В macOS вы можете создавать обычные псевдонимы в Finder. Псевдонимы указывают на файлы или папки, но они больше похожи на простые ярлыки.

Символьная ссылка — это более продвинутый тип псевдонима, который работает в каждом приложении в системе, включая утилиты командной строки в терминале. Символическая ссылка, которую вы создаете, кажется приложениям такой же, как исходный файл или папка, на которую она указывает, даже если это просто ссылка.

Например, допустим, у вас есть программа, файлы которой должны храниться в / Library / Program. Но вы хотите хранить эти файлы где-то еще в системе, например, в / Volumes / Program. Вы можете переместить каталог Program в / Volumes / Program, а затем создать символическую ссылку в / Library / Program, указывающую на / Volumes / Program. Программа попытается получить доступ к своей папке в / Library / Program, а операционная система перенаправит ее в / Volumes / Program.

Это полностью прозрачно для операционной системы MacOS и приложений, которые вы используете. Если вы перейдете в каталог / Library / Program в Finder или в любом другом приложении, он будет содержать файлы в / Volumes / Program.

В дополнение к символическим ссылкам, которые иногда называют «мягкими ссылками», вы можете создать «жесткие ссылки». Символическая или программная ссылка указывает на путь в файловой системе. Например, допустим, у вас есть символическая или мягкая ссылка из / Users / example, указывающая на / opt / example. Если вы переместите файл в / opt / example, ссылка на / Users / example будет разорвана. Однако, если вы создадите жесткую ссылку, она фактически будет указывать на базовый индекс в файловой системе. Итак, если вы создали жесткую ссылку из / Users / example, указывающую на / opt / example, а затем переместили / opt / example, ссылка в / Users / example все равно будет указывать на файл, независимо от того, куда вы его переместили. Жесткая ссылка работает на более низком уровне.

Обычно вы должны использовать стандартные символические ссылки (программные ссылки), если вы не уверены, какой из них использовать. Жесткие ссылки имеют некоторые ограничения. Например, вы не можете создать жесткую ссылку на один раздел или диск, указывающую на местоположение в другом разделе или диске, в то время как вы можете сделать это с помощью стандартной символической ссылки.

Создание символических ссылок с помощью команды ln

Чтобы создать символическую ссылку на Mac, вам нужно использовать приложение «Терминал».

Нажмите Ctrl + Пробел, введите «Терминал», а затем нажмите «Ввод», чтобы открыть Терминал из поиска Spotlight. Перейдите в Finder> Приложения> Утилиты> Терминал, чтобы запустить ярлык терминала.


Запустите команду ln в следующей форме. Вы можете указать путь к каталогу или файлу:

Здесь -s указывает команде ln создать символическую ссылку. Если вы хотите создать жесткую ссылку, вы должны опустить -s . В большинстве случаев символические ссылки являются лучшим выбором, поэтому не создавайте жесткую ссылку, если у вас нет для этого конкретной причины.

Вот пример. Допустим, вы хотите создать символическую ссылку в папке «Рабочий стол», которая указывает на папку «Загрузки». Вы бы запустили следующую команду:


После создания ссылки на вашем рабочем столе появится папка «Загрузки». На самом деле это символическая ссылка, которую вы создали, но она будет выглядеть как настоящая. Эта папка будет содержать все те же файлы, что и ваша папка «Загрузки». Это потому, что это так — это просто разные представления, указывающие на один и тот же базовый каталог в файловой системе.


Если путь к файлу содержит пробелы или другие специальные символы, его необходимо заключить в кавычки. Итак, если вы хотите создать ссылку на рабочем столе на папку с именем «Мои файлы» в вашем пользовательском каталоге, вам понадобится что-то вроде следующей команды:

Чтобы упростить ввод путей к файлам и каталогам в Терминале, вы можете перетащить папку из окна Finder в Терминал, и Терминал автоматически заполнит путь к этой папке. При необходимости он также будет заключен в кавычки.


Если вам нужно создать символическую ссылку в системном расположении, к которому ваша учетная запись пользователя не имеет доступа, вам нужно добавить префикс команды ln команде sudo , например, так:

Имейте в виду, что в современных версиях macOS вам не разрешат выполнять запись в определенные местоположения системы без изменения опции встроенного ПО низкого уровня из-за функции защиты целостности системы . Вы можете отключить эту функцию, но мы рекомендуем этого не делать.


Как удалить символические ссылки

Вы можете удалить символические ссылки, как и любой другой тип файла. Например, чтобы удалить символическую ссылку в Finder, нажмите Ctrl + щелкните или щелкните ее правой кнопкой мыши и выберите «Переместить в корзину».


Вы можете удалить ссылки из командной строки, используя команду rm , которая является той же командой, которую вы использовали бы для удаления других файлов. Запустите команду и укажите путь к ссылке, которую вы хотите удалить:


Как создать символические ссылки с помощью графического инструмента

Finder может создавать псевдонимы, но они не будут работать как символические ссылки. Псевдонимы аналогичны ярлыкам на рабочем столе Windows. Они не рассматриваются как настоящие, прозрачные символические ссылки.

Чтобы иметь возможность создавать символические ссылки в Finder, вам понадобится сторонняя утилита или скрипт. Мы рекомендуем приложение с открытым исходным кодом SymbolicLinker для быстрого добавления параметра Сервисы> Сделать символическую ссылку прямо в контекстное меню Finder.

Выберите опцию, которую он добавляет, и он создаст символическую ссылку на выбранный файл или папку в текущем каталоге. Вы можете переименовать его и переместить куда угодно.


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

Как создавать и использовать символические ссылки (aka Symlinks) на Mac

Символические ссылки, также известные как символические ссылки, представляют собой специальные файлы, которые указывают на файлы или каталоги в других местах вашей системы. Вы можете думать о них как расширенные псевдонимы, и вот как их использовать в MacOS.

Символические ссылки похожи на псевдонимы, за исключением того, что они работают в каждом приложении на вашем Mac, в том числе в терминале. Они особенно полезны, когда приложения не хотят работать правильно с обычным псевдонимом. На macOS вы создаете символические ссылки в терминале, используя ln полезность. Вы не можете создать их в Finder. Символические ссылки в macOS работают аналогично символическим ссылкам в Linux, потому что обе являются Unix-подобными операционными системами. Символические ссылки в Windows работают несколько иначе.

Что такое символические ссылки?

В macOS вы можете создавать регулярные псевдонимы в Finder. Псевдонимы указывают на файлы или папки, но они больше похожи на простые ярлыки.

Символическая ссылка - это более продвинутый тип псевдонима, который работает в каждом приложении в системе, включая утилиты командной строки в терминале. Создаваемая вами символическая ссылка появляется в приложениях так же, как исходный файл или папка, на которую она указывает, хотя это только ссылка.

Например, предположим, что у вас есть программа, которая нуждается в ее файлах, хранящихся в / Library / Program. Но вы хотите хранить эти файлы где-то еще в системе, например, в / Volumes / Program. Вы можете переместить каталог программы в / Volumes / Program, а затем создать символическую ссылку в / Library / Program, указывающую на / Volumes / Program. Программа попытается получить доступ к своей папке в / Library / Program, а операционная система перенаправит ее в / Volumes / Program.

Это полностью прозрачно для операционной системы MacOS и приложений, которые вы используете. Если вы перейдете в каталог / Library / Program в Finder или в любом другом приложении, он будет содержать файлы внутри / Volumes / Program.

Обычно вы должны использовать стандартные символические ссылки (soft links), если вы не уверены, что использовать. У жестких ссылок есть некоторые ограничения. Например, вы не можете создать жесткую ссылку на один раздел или диск, указывающий на местоположение на другом разделе или диске, в то время как вы можете сделать это со стандартной символической ссылкой.

Создание символических ссылок с помощью команды ln


Запустите ln команды в следующей форме. Вы можете указать путь к каталогу или файлу:

ln -s /path/to/original /path/to/link

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

ln -s /Users/name/Downloads /Users/name/Desktop



ln -s '/Users/name/My Files' '/Users/name/Desktop/My Link'

Чтобы облегчить ввод файлов и путей каталога в терминал, вы можете перетащить папку из окна Finder в терминал, и терминал автоматически заполнит путь к этой папке. Он также будет включать путь в кавычки, если это необходимо.


Если вам нужно создать символическую ссылку в системном расположении, к которой у вашей учетной записи пользователя нет доступа, вам нужно будет префикс ln команды с sudo команда, вот так:

sudo ln -s /path/to/original /path/to/link

Имейте в виду, что в современных версиях macOS вам не разрешается писать в определенные места системы, не изменяя параметр микропрограммы низкого уровня из-за функции защиты целостности системы. Вы можете отключить эту функцию, но мы рекомендуем, чтобы вы этого не сделали.


Как удалить символические ссылки


Вы можете удалить ссылки из командной строки, используя rm команда, которая является той же командой, которую вы использовали бы для удаления других файлов. Запустите команду и укажите путь к ссылке, которую вы хотите удалить:


Как создать символические ссылки с помощью графического инструмента

Finder может создавать псевдонимы, но они не будут работать как символические ссылки. Псевдонимы похожи на ярлыки на рабочем столе Windows. Они не рассматриваются как истинные, прозрачные символические ссылки.

Нажмите на добавленную вами опцию и создаст символическую ссылку на выбранный файл или папку в текущем каталоге. Вы можете переименовать его и перемещать туда, где хотите.


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

Читайте также: