cave_canem_lj (cave_canem0) wrote in ru_mac,
cave_canem_lj
cave_canem0
ru_mac

Categories:

Вопросы к программерам, сисадминам и всем-всем — Alias vs. Simlink

Здравствуйте!

(не перепутайте  "псевдонимы"  с alias, создаваемыми встроенной в bash командой alias, позволяющей создать псевдоним команды.)

















Псевдонимы














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











Способы создания
Перетаскивание иконки файла (или папки) с зажатыми модификаторами Option + Command Команда ln -s в Терминале.

Наберите $ man ln для получения больше информации.

Вызов контекстного меню над файлом (или папкой) и выбор пункта Make Alias.
Шорткат Command + L.
Меню Finder File->Make Alias.











Информация об оригинальном файле (папке)

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











Последствия перемещения оригинального файла (папки)

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











Иконка

Собственная, может отличатся от иконки объекта-оригинала.
Такая же как и у оригинала.











Поддержка приложениями

Поддерживается только маковскими приложениями. Unix скрипты и утилиты не могут работать с псевдонимами. (Не работает в терминале)
Одинаково успешно поддерживается как Mac-, так и Unix-приложениями.












Размер
Начиная с OS X большой, более 5000KB для папок (основное место занимает embeded icon)
Маленький, от 1байта до 5KB, зависит только от длины символьной строки пути










Поддержка файловыми системами
HFS и HFS+ HFS+ и UFS










Другое
Позволяют автоматически смонтировать сетевой диск, если оригинал находится на нём Если сетевой диск не смонтирован:
Операция не может быть завершена, так как не удается найти исходный объект










OS, дата появления

OS System 7, октябрь 1991
OS X, сентябрь 2000


А теперь в терминале выполняем следующее:

1.—  создаём на рабочем столе пустой файл "empty_file"  (0B)

> ~/Desktop/empty_file

2.— создаём на рабочем столе simlink на этот файл (28B)

ln -s ~/Desktop/empty_file ~/Desktop/empty_file_simlink

3.—Выбираем на рабочем столе empty_file и нажимаем ⌘+L
— создаётся файл "Псевдоним empty_file" (512KB)

Собственно вопрос:
Какая информация содержится в файле "Псевдоним empty_file" что он больше файла "emty_file_simlink" в 19 тысяч раз —выполняя при этом сходные функции? Зачем вообше нужны псевдонимы (не simlink) в исполнении Apple?
Всем большое спасибо!

UPD: Дополнил таблицу
Tags: os x (системные вопросы), terminal|console, папки и файлы: действия с ними
Subscribe
  • Post a new comment

    Error

    Comments allowed for members only

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 6 comments