Яка різниця між псевдонімом та посиланням?


24

Я бачу, що розмір псевдоніму становить 167,7 кБ, тоді як символічне посилання становить лише 4 кБ.

  • Яка різниця між двома, чи яка їх мета?
  • Який із них кращий? У випадку, якщо посилання / псевдонім використовується лише в одній машині або в мережі.

ДОБАВЛЕНО

http://prosseek.blogspot.com/2012/12/symbolic-link-and-alias-in-mac.html

Відповіді:


26

Псевдонім містить два фрагменти інформації: унікальний ідентифікатор файлу, на який він посилається, та шлях та ім'я файлу, на який він посилається.

Якщо ви перейменовуєте або перемістите файл, а потім створіть новий файл із зазначенням шляху та імені файлу, який у нього був файл, то будь-який псевдонім, який пов’язаний з оригінальним файлом, тепер посилається на новий файл.

Однак, якщо ви перейменовуєте або перемістите файл, не замінюючи його, а потім попросивши псевдонім, псевдонім оновлюється, щоб вказувати на новий шлях та ім'я файлу, використовуючи для цього унікальний ідентифікатор.

Символічне посилання, з іншого боку, не містить унікального ідентифікатора до файлу, і виглядатиме як зламане, якщо файл буде перейменований або переміщений і не замінений на файл того самого шляху та імені файлу.

Ваш вибір повинен залежати від того, який сценарій вам найбільше підходить.


11
Ще одна відмінність полягає в тому, що інструменти командного рядка (тобто все, що використовує API файлів Posix) не зрозуміють псевдоніми, а лише посилання. Обидва будуть працювати для GUI-додатків.
Гордон Девіссон

Під час публікації в цій публікації ( apple.stackexchange.com/questions/2992/… ) я виявив, що дія автоматизатора працює не з посиланням, а з псевдонімом.
prosseek

@sentinal слід також додати, які жорсткі посилання
user151019

1
Зокрема, прожектор не індексує символьне посилання. Він індексує псевдонім (хоч і в нижчому рейтингу)
ocodo

2

Мене дуже збентежив прихильник дозорного create a new file with the path and filename that the file originally had. Крім того, це круто, чому ви хочете це робити?

Ну, якщо ви розумієте, чому і як псевдонім працює з використанням UID та шляху до файлу (в той час як symlink працює лише на шляху), тоді ви зможете зрозуміти різницю та відповідь з високим голосом легше.

У файлових системах HFS та HFS + кожен файл і папка мають унікальний стійкий ідентифікатор. Псевдоніми використовують цю ідентичність разом із інформацією про ім’я шляху, щоб знайти файли та папки на одному томі.

Починаючи з Mac OS X 10.2, псевдоніми змінювали цей порядок пошуку, використовуючи перше ім'я шляху та унікальну ідентифікацію друге. Це означає, що якщо ви перемістите файл і заміните його на ідентично названий файл, псевдоніми до вихідного файлу тепер вказують на новий файл. Аналогічно, якщо ви переміщуєте файл на тому ж томі (не замінюючи його), псевдоніми використовують унікальну інформацію про особу, щоб знайти файл.

Коли файл або папка переміщується, псевдонім може оновлювати або інформацію про його шлях, або унікальну інформацію про ідентифікацію для обліку зміни. Якщо файл переміщується десь на тому ж томі, псевдонім оновлює свою внутрішню запис новою інформацією про шлях до файлу. Аналогічно, якщо оригінальний файл замінюється файлом з тим самим іменем, але відрізняється унікальною ідентичністю, псевдонім оновлює свій внутрішній запис унікальною ідентичністю нового файлу. (результат create a new file with the path and filename that the file originally had)

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

довідник


1
Це виглядає як коментар до відповіді, а не спроба відповісти на питання ОП. Чи можете ви пояснити, як ваша публікація відповідає на початкове запитання? Див. Як відповісти, щоб отримати вказівки щодо написання гарних відповідей. - З огляду
fsb

Я відповів на питання ОП, пояснивши, як працює пошук за псевдонімом на mac, тобто як шлях до файлу та UID використовується в пошуку. Високоголосова відповідь відповіла на різницю, але не відповіла, чому різниця генерується.
Ізана
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.