Не могу вставить псевдоним

22

У меня есть два псевдонима в моем домашнем каталоге: devbootcampи bookshelf. Я могу cdв, devbootcampно нет, bookshelfно я не уверен, почему. Я не помню, как я сделал псевдоним для, devbootcampно я следовал этому руководству, чтобы создать bookshelfпсевдоним. Также странно в моем терминале devbootcampфиолетовый, но bookshelfэто не так. Как мне сделать так, чтобы они имели одинаковую функциональность?

введите описание изображения здесь

mbigras
источник
2
Что ls -lпоказывает
user151019
Включение cd'ing в псевдоним: Как перейти к псевдониму из терминала?
Кланомат
Если вы хотите получить доступ к псевдониму в CLI, этот совет будет вам полезен.
z0nam

Ответы:

24

Если вы пытаетесь cdиспользовать псевдоним , он не будет работать; это так, поскольку псевдоним работает на уровне Finder, а не на базовом уровне UNIX.

Я выделил некоторые ключевые аспекты псевдонимов , символических ссылок (символических ссылок) и жестких ссылок из статьи « Что такое псевдонимы, символические ссылки и жесткие ссылки в Mac OS X? » Ниже.


Псевдонимы

Этот тип ярлыка является самым старым для Mac; его корни уходят в System 7. Псевдонимы создаются и управляются на уровне Finder, что означает, что если вы используете Terminal или не-Mac приложение, такое как многие приложения и утилиты UNIX, псевдоним не будет Работа. OS X, кажется, видит псевдонимы как небольшие файлы данных, которые они есть, но он не знает, как интерпретировать информацию, которую они содержат.

Символические ссылки

Этот тип ярлыков является частью файловых систем UNIX и Linux. Поскольку OS X построен на основе UNIX, он полностью поддерживает символические ссылки. Символические ссылки похожи на псевдонимы в том, что они представляют собой небольшие файлы, содержащие путь к исходному объекту. Но в отличие от псевдонимов, символические ссылки не содержат имя inode объекта. Если вы переместите объект в другое место, символическая ссылка будет разорвана, и система не сможет найти объект.

Жесткие ссылки

Как и символические ссылки, жесткие ссылки являются частью базовой файловой системы UNIX. Жесткие ссылки - это небольшие файлы, которые, как и псевдонимы, содержат имя inode исходного элемента. Но в отличие от псевдонимов и символических ссылок, жесткие ссылки не содержат пути к исходному объекту. Обычно вы используете жесткую ссылку, когда хотите, чтобы один файловый объект появлялся в нескольких местах. В отличие от псевдонимов и символических ссылок, вы не можете удалить исходный жестко связанный объект из файловой системы без предварительного удаления всех жестких ссылок на него.

Что работает в терминале и поиске

Просто создайте символическую ссылку в Терминале

ln -s <path to some folder> <destination of link>

Например, на рабочем столе я создал символическую ссылку на свою /Volumesпапку

ln -s /Volumes /Users/allan/Desktop/Volumes

На рабочем столе я получил эту иконку автоматически:

введите описание изображения здесь

Вы даже можете дать ему другое имя:

ln -s /Volumes /Users/allan/Desktop/Stuff

И автоматически ...

введите описание изображения здесь

Аллан
источник
Отличное объяснение. Это помогло мне подумать об этом абстрактноln -s [what/dir] [to/where]
DaveWoodall.com