Команда ln s mac os

Обновлено: 05.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 можно воспользоваться любым другим хранилищем.


Символические ссылки, также известные как символические ссылки, представляют собой специальные файлы, которые указывают на файлы или каталоги в других местах вашей системы. Вы можете думать о них как о расширенных псевдонимах, и вот как их использовать в 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.

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


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

Символические ссылки в 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.

Как создавать и использовать символические ссылки (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. Они не рассматриваются как истинные, прозрачные символические ссылки.

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


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

Обратите внимание, что если вы переименовали Macintosh HD в нечто другое, вам нужно будет заменить свое имя во время прохода здесь, когда это необходимо.

4 способа доступа к корневому каталогу Mac OS

Мы рассмотрим четыре разных способа доступа к корневому каталогу MacOS, MacOS и Mac OS X. Это относится ко всем версиям современного программного обеспечения Mac.

1: Используйте ярлык клавиш «Переход к папке»

  • В любом месте на рабочем столе Mac нажмите Command + Shift + G, затем введите / и нажмите return, чтобы перейти в корень (Macintosh HD)

Перейдите в Корневой каталог / в Mac OS X

Если вам не нужен частый доступ к корневому каталогу, использование ярлыка клавиатуры может иметь наибольший смысл. Кроме того, использование generic / path всегда будет идти в корневой каталог, даже если кто-то переименовал «Macintosh HD» в нечто другое, сделав его универсальным для всех Mac.

2. Перетащите «Macintosh HD» в боковую панель Finder

  • Откройте окно Finder в любой папке, отличной от «Все мои файлы», и нажмите на заголовок, потянув полностью вниз до имени компьютера
  • Перетащите «Macintosh HD» на боковую панель Finder

Добавить корневую папку на боковую панель Finder в Mac OS X

Теперь щелчок на Macintosh HD мгновенно перейдет в корневой каталог.

3: Покажите жесткие диски на рабочем столе, чтобы показать «Macintosh HD»

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

  • Из любого места в Finder вытащите меню Finder и выберите «Preferences»
  • На вкладке «Общие» установите флажок рядом с «Жесткие диски», чтобы сразу показать Macintosh HD (и любой другой подключенный жесткий диск)

4: Получить / с помощью командной строки

Любой, кто приходит из фона unix, найдет это очевидным, но доступ к корневому каталогу всегда возможен с помощью команды cd:

Подкаталоги также можно запускать через open, указывая на их заданный путь.

Почему я не могу видеть / bin, / etc, / usr, / var, / private и другие элементы структуры каталога Unix?

macOS и Mac OS X опирается на осторожную сторону и по умолчанию скрывает большинство корневых каталогов из Finder. Если вы знаете, что делаете, и вам нужно открыть все и все корневые подкаталоги (например, ls -a / будет отображаться в командной строке), вам нужно будет установить скрытые файлы, которые будут показаны Mac OS X Finder. Каталоги и файлы, которые считаются скрытыми с помощью команды chflags или те, которые содержат период перед именем, будут отображаться светло-серыми, но все равно доступны и доступны для поиска Finder:

Полный список корневого каталога в Mac OS X Finder

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

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

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