Ссылки и синонимы в файловых системах

Собранный в записи материал должен помочь определиться, какие ссылки (символические или жесткие ) использовать, в зависимости от исходных данных и поставленных целей.

Полезные ссылки и источники:

синхронизируем firefox

Символические ссылки (симлинки, символьные ссылки)

Симлинки умеют:

1) Становиться «висячими». Другими словами, перестают работать, если удалить исходный файл.

2) Симлинк может быть создан на файл, на директорию, на другой симлинк, на файл, которого нет.

3) Симлинк может ссылаться на объект, находящийся на другом томе (например исходный файл может быть на съемном usb носителе).

Для unixlike систем,

ln -s исходное_имя_файла имя_ссылки

Для MS Windows жалким подобием симлинков являются ярлыки. Начиная с версии Windows Vista возможно создавать симлинки, с помощью mklink.

MKLINK [[/D] | [/H] | [/J]] Ссылка Назначение

/D          Создание символической ссылки на каталог. По умолчанию создается символическая ссылка на файл.

/H          Создание жесткой связи вместо символической ссылки.

/J          Создание соединения для каталога.

Ссылка      Имя новой символической ссылки. Назначение  Путь (относительный или абсолютный), на который ссылается новая ссылка.

Жесткие ссылки

Жесткие ссылки умеют:

1) Работать даже если удалить исходный файл. Другими словами, файл не будет удален пока не будут удалены все жесткие ссылки на него.

Жесткие ссылки не умеют:

1) Ссылаться на каталоги

2) Ссылаться на файлы других разделов.

Для unuxlike систем:

ln исходное_имя_файла имя_ссылки

Для MS Windows 2000, Windows XP, «подобие» жесткой ссылки можно создавать только на директории с помощью NTFS Junction Point. Настраивается в оснастке «Управление дисками -> Изменить букву диска или путь к диску. Или с помощью утилиты linkd входящей в состав Microsoft Windows Resource Kit. Начиная с версии Windows Vista, как говорилось выше — с помощью mklink.

Применение.

Можно синхронизировать приложения на разных устройствах с помощью сетевых хранилища или «облачных» сервисов, таких как dropbox, ubuntu one.

ln -s ~/Dropbox/firefox ~/.mozilla/firefox

Симлинки могут помочь , если недостаточно свободного дискового пространства на разделе, который активно используется. Можно перенести каталог на свободный раздел и «прилинковать» его на свое место. При таком подходе не придется менять текущие настройки программ или операционной системы, которые использовали перенесенный каталог.

Синоним каталога

Случается так, что символьные ссылки бессильны. Например перед  процессами  запущенными в среде chroot. Именно поэтому для FTP-сервера  proftp  недоступны символьные ссылки на файлы и каталоги вне  определённого каталога. В этот определенный каталог можно смонтировать  любые каталоги, тем самым  оперативно делать их доступным для  пользователей FTP-сервера.

mount -o bind /путь/к/исходному/каталогу /путь/к/синониму

Можно добавить в /etc/fstab, чтобы синоним каталога монтировался при загрузке системы.

/путь/к/исходному/каталогу /путь/к/синониму none bind 0 0

Leave a Reply

*