Как да създадете символни връзки в командния ред на Mac OS X
Съдържание:
Символна връзка, създадена в командния ред, позволява на свързан обект във файловата система да сочи към оригинален обект на различно място. По този начин символните връзки се държат много подобно на псевдонима в GUI на Mac OS X, с изключение на това, че свързването и препратката между файлове или папки се извършва на по-ниско ниво и по този начин може да се посочи директно от различни приложения или потребителски цели.Това може да бъде полезно в много ситуации за напреднали потребители на Mac, от осигуряване на по-лесен достъп до определено местоположение, до прехвърляне на папка на приложение на друг твърд диск и много повече.
За да направите и зададете символна връзка в командния ред в Mac OS X, трябва да използвате командата ln с флага -s, без флага -s се задава твърда връзка, което не е това, което търсим да правим тук. Стартирайте терминала, за да започнете.
Как да направите символна връзка
Основният синтаксис за създаване на символна връзка (или мека връзка) е както следва:
ln -s /path/to/original/ /path/to/link
Това ще посочи /path/to/link към оригиналното местоположение, в този случай /path/to/original/
Примерен синтаксис за създаване на меки връзки в терминала
Например, за да създадете символна връзка за потребителската папка Downloads, която я свързва с директория на отделно монтирано устройство, синтаксисът може да изглежда по следния начин:
ln -s /Томове/Съхранение/Изтегляния/ ~/Изтегляния/
Това ще свърже папката ~/Downloads/ на активните потребители към директория, наречена „Downloads“ на монтираното устройство, наречено „Storage“. Ако такава директория и устройство съществуват, това по същество би позволило на всички файлове, които обикновено се появяват в папката за изтегляне на потребители, да отидат вместо това към другия монтиран том, като по същество разтоварват тежестта за съхранение на това отделно устройство, като същевременно запазват външния вид на ~ Папка /Downloads/ за потребителя. Както споменахме по-рано, това се държи много като псевдоним.
Друг пример би бил да предложите по-лесен достъп до иначе заровен двоичен файл чрез свързване на командата към /usr/sbin/
sudo ln -s /A/Deeply/Buried/Path/ToApp.framework/Resources/command /usr/sbin/commmand
Това ще позволи на потребителя да напише „команда“ и да получи достъп до двоичния файл, без да се налага да префиксира изпълнението на командата с целия път.
Меките връзки имат множество потенциални приложения и ако сте били дългогодишен читател на OSXDaily, несъмнено сте ги срещали и преди в други статии, от получаване на по-лесен достъп до мощната команда летище, поставяне монтирани NTFS томове на работния плот, за преместване на локални папки за архивиране на iTunes на iPhone на външни устройства, за добавяне на икона на кошче към работния плот на потребителя като ретро версии на Mac OS или дори поставяне на папка за кеш на приложение върху RAM диск за ултра-бързи данни достъп и кеширане. Практическите приложения са безброй и създаването на символни връзки ще работи във всяка unix OS, така че отвъд Mac OS X можете да приложите същата идея към linux или FreeBSD.
Как да премахнете символна връзка
Разбира се, създадените символни връзки понякога трябва да бъдат отменени. Това става лесно с rm или с помощта на командата ‘unlink’, както следва:
rm /path/to/symlink
или
unlink /path/to/symlink/
По същество това е премахване на малкия файл (отново като псевдоним), който препраща към символната връзка към оригиналния елемент.
Премахването на връзката на символична връзка няма да изтрие никакви файлове или папки, различни от тази дефинирана връзка, то просто премахва препратката от свързания елемент към оригиналния елемент.
Знаете ли за някакви особено добри употреби или трикове със символни връзки? Кажете ни в коментарите!