Сравнение типов ярлыков файловой системы

Следующий пример показывает разницу между псевдонимами, символическими ссылками и жесткими ссылками из командной строки. Michelle уже создала большой файл образа диска с именем BigFile и псевдоним на этот объект с именем BigFileAlias. Она начинает с перечисления объектов, показывая их размер. Следует обратить внимание на то, что исходный файл гораздо больше (размер измеряется в мегабайтах) псевдонима (его размер измеряется в килобайтах). Затем она создает две ссылки: первую -жесткую ссылку с именем BigFileHardLink, и вторую - символическую ссылку с именем BigFileSymLink. Наконец, она перечисляет объекты, чтобы еще раз сравнить их размеры.

MyMac: Desktop michelleS Is -lh total 200512

-rw-r--r--@ 1 michelle staff 98M Jul 15 21:07 BigFile.dmg -rw-r~r--@ 1 michelle staff 109K Jul 15 23:03 BigFileAlias MyMac:Desktop michelleS In BigFile.dmg BigFileHardLink MyMac:Desktop michelleS In -s BigFile.dmg BigFileSymLink MyMac:Desktop michelleS Is -lh total 400584

-rw-r--r-@ 2 michelle staff 98M Jul 15 21:07 BigFile.dmg -rw-r-r-@ 1 michelle staff 109K Jul 15 23:03 BigFileAlias -rw-r~r-@ 2 michelle staff 98M Jul 15 21:07 BigFileHardUnk lrwxr-xr-x 1 michelle staff 11В Jul 15 23:04 BigFileSymLink -> BigFile.dmg

В предыдущем примере нужно обратить внимание на то, что жесткая ссылка имеет тот же размер, что и оригинал. Это показывает, что она указывает на те же самые биты на физическом диске. Также следует отметить, что число между строкой разрешений и владельцем для исходного объекта увеличилось с 1 до 2. Это число показывает число ссылок на файл, следовательно, создание новой жесткой ссылки увеличило его на единицу. Наконец, следует отметить, насколько мала символическая ссылка (измеряемая в байтах) по сравнению с псевдонимом. Лишняя информация в псевдониме - это то, что позволяет системе отслеживать исходный объект при изменении его расположения.

Примечание. Удаление дополнительных жестких ссылок не приводит к удалению исходного объекта. Более того, удаление исходного объекта не приведет к удалению жестких ссылок; они будут указывать на те же биты на диске, которые не будут удалены до тех пор, пока на них не останется ни одной ссылки. Такое поведение отличается от поведения псевдонимов и символических ссылок, в случае с которыми удаление исходного объекта оставляет ярлыки, ссылающие на несуществующий объект.

Наконец, на следующем рисунке представлены несколько диалоговых окон Свойства (Get Info) приложения Finder, в которых анализируются четыре созданные для этого примера объекта. Обратите внимание на то, что указывается для вида объекта в диалоговом окне Свойства (Get Info) (свойство Тип [Kind]). И для псевдонима, и для символической ссылки вид объекта указывается как псевдоним, несмотря на разницу в размере и технологии. Кроме размера, другая подсказка говорит о том, что Finder не может выбрать новый оригинал для символической ссылки. Обратите внимание также на то, что жесткая ссылка сообщает ту же информацию, что и оригинальный объект, снова подтверждая тот факт, что они разделяют одни и те же биты на физическом диске.