Вопросы к программерам, сисадминам и всем-всем — Alias vs. Simlink
Здравствуйте!
(не перепутайте "псевдонимы" с alias, создаваемыми встроенной в bash командой alias, позволяющей создать псевдоним команды.)
А теперь в терминале выполняем следующее:
1.— создаём на рабочем столе пустой файл "empty_file" (0B)
2.— создаём на рабочем столе simlink на этот файл (28B)
3.—Выбираем на рабочем столе empty_file и нажимаем ⌘+L
— создаётся файл "Псевдоним empty_file" (512KB)
Собственно вопрос:
Какая информация содержится в файле "Псевдоним empty_file" что он больше файла "emty_file_simlink" в 19 тысяч раз —выполняя при этом сходные функции? Зачем вообше нужны псевдонимы (не simlink) в исполнении Apple?
Всем большое спасибо!
UPD: Дополнил таблицу
(не перепутайте "псевдонимы" с 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_simlink3.—Выбираем на рабочем столе empty_file и нажимаем ⌘+L
— создаётся файл "Псевдоним empty_file" (512KB)
Собственно вопрос:
Какая информация содержится в файле "Псевдоним empty_file" что он больше файла "emty_file_simlink" в 19 тысяч раз —выполняя при этом сходные функции? Зачем вообше нужны псевдонимы (не simlink) в исполнении Apple?
Всем большое спасибо!
UPD: Дополнил таблицу
