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

Так как средства UNIX не поддерживают псевдонимы, то если вы хотите использовать ярлыки в командной строке, понадобится создавать ссылки. Команда In (если не использовать никаких дополнительных опций) создает жесткие ссылки. Если же использовать опцию -s, то будет создана символическая ссылка. В обоих случаях аргументами являются сначала путь и имя исходного объекта, за которыми следует путь и имя новой ссылки.

Примечание. Команда In не может создавать жесткие ссылки папок, несмотря на то, что Lion поддерживает эту возможность для Time Machine. В большинстве случаев для ярлыка на папку достаточно символической ссылки.

В следующем примере Michelle уже создала папку с именем MyFolder и псевдоним на эту папку с именем MyFolderAlias. Сначала она перечисляет объекты с использованием команды Is -lh для перечисления в длинном формате с удобными для чтения размерами файлов. Затем она пытается перейти в псевдоним папки, но, как говорилось ранее, командная строка не понимает псевдонимы, поэтому ей возвращается ошибка. Затем Michelle использует команду In -s для создания символической ссылки на папку MyFolder с именем MyFolderSymLink. Она снова перечисляет объекты, чтобы убедиться, что символическая ссылка была создана. Обратите внимание на букву «1» в начале строки разрешений и стрелку после имени символической ссылки, указывающей на исходный объект. Наконец, она успешно переходит в папку, на которую указывает символическая ссылка.

MyMac:Desktop michelleS Is -lh total 2032

drwxr-xr-x 19 michelle staff 646B JuM5 21:24 MyFolder

-rw-r--r--@ 1 michelle staff 507K Jul 15 22:39 MyFolderAlias

MyMac:Desktop michelleS cd MyFolderAlias

-bash: cd: MyFolderAlias: Not a directory

MyMac:Desktop michelleS In -s MyFolder MyFolderSymLink

MyMac:Desktop michelleS Is -lh

total 2040

drwxr-xr-x 19 michelle staff 646B Jul 15 21:24 MyFolder -rw-r-r-@ 1 michelle staff 507K Jul 15 22:39 MyFolderAlias lrwxr-xr-x 1 michelle staff 8B Jul 15 22:47 MyFolderSymLink -> MyFolder MyMac:Desktop michelleS cd MyFolderSymLink MyMac:MyFolderSymLink michelleS pwd /Users/michelle/Desktop/MyFolderSymLink