Неможливо перейти до псевдоніма


13

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

enter image description here


2
Що робить ls -l шоу
Mark

Увімкнення cd'ing у псевдонім: Як перейти в псевдонім з терміналу?
klanomath

Відповіді:


12

Якщо ви намагаєтеся cd в псевдонім , це не спрацює; це за проектом як псевдонім працює на рівні Finder, а не на рівні UNIX.

Я витягував деякі ключові аспекти псевдоніми , символічні посилання (symlinks) , і жорсткі посилання зі статті " Що таке аліаси, символічні посилання та жорсткі посилання в Mac OS X? "нижче.


Псевдоніми

Цей тип ярлика найстаріший для Mac; Її коріння йдуть повністю назад до системи 7. Псевдоніми створюються і управляються на рівні Finder, що означає, що якщо ви використовуєте термінал або не-Mac-додаток, наприклад багато програм і утиліт UNIX, псевдонім не роботи. OS X, здається, бачить псевдоніми як невеликі файли даних, які вони є, але не знає, як інтерпретувати інформацію, яку вони містять.

Символічні посилання

Цей тип ярлика є частиною файлових систем UNIX та Linux. Оскільки OS X побудована на вершині UNIX, вона повністю підтримує символічні посилання. Символічні посилання подібні до псевдонімів у тому, що вони являють собою невеликі файли, які містять шлях до вихідного об'єкта. Але на відміну від псевдонімів, символьні посилання не містять назви об'єкта inode. Якщо перемістити об'єкт в інше місце, символічне посилання буде розірвано, і система не зможе знайти об'єкт.

Жорсткі посилання

Як і символьні посилання, жорсткі посилання є частиною базової файлової системи UNIX. Жорсткі посилання - це невеликі файли, які, як і псевдоніми, містять inode ім'я оригінального елемента. Але на відміну від псевдонімів і символьних посилань, жорсткі посилання не містять шляху до початкового об'єкта. Як правило, ви використовуєте жорсткий зв'язок, коли потрібно, щоб один об'єкт файлу з'являвся в кількох місцях. На відміну від псевдонімів і символьних посилань, ви не можете видалити оригінальний жорстко пов'язаний об'єкт з файлової системи, не видаляючи спочатку жорсткі посилання на нього.

Що працює в обох терміналах & amp; Finder

Просто створіть символічну посилання в терміналі

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

Наприклад, на моєму робочому столі я створив символічну посилання на свій /Volumes папки

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

На моєму робочому столі я отримав цей значок автоматично:

enter image description here

Ви навіть можете надати йому іншу назву:

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

І автоматично ...

enter image description here


Велике пояснення. Це допомогло мені абстрактно подумати про це ln -s [what/dir] [to/where]
DaveWoodall.com
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.