Назад | Перейти на главную страницу

Есть ли какие-нибудь общие ошибки с символическими ссылками?

Часть моей стратегии перехода на Amazon EC2 для наших серверов включает использование символических ссылок для сохранения установок и файлов в их «стандартных» местах на серверах, но фактическое хранение файлов журналов, данных и т. Д. В хранилище EBS для сохранения . После запуска сервера я запускаю сценарии, которые создают символические ссылки на файлы конфигурации и данные, хранящиеся в EBS, чтобы «преобразовать» сервер в нужную мне настройку.

Поскольку я не настоящий системный администратор Linux (разработчик небольшой компании), я нервничаю по поводу любых ошибок, о которых я могу не знать, используя символические ссылки. Меня беспокоят такие вещи, как поломка программных пакетов или другие трудности, при которых приложениям может не понравиться использование символических ссылок.

Есть ли какие-то распространенные ошибки с использованием символических ссылок или они довольно надежны?

Если вы используете только каталоги с мягкими символическими ссылками, а не файлы, то они по большей части должны вести себя полностью прозрачно.

Единственная проблема, с которой вы можете столкнуться, - это некоторые приложения, которые разрешают, а затем продолжают ссылаться на реальный путь ссылки. Что может вызвать проблемы, если вы решите изменить источник ссылки на более позднем этапе.

Да, держитесь подальше от «жестких» ссылок, так как с ними можно легко создать хаос. Жесткие символические ссылки - это просто «повторное появление» одного и того же файла в другой части файловой системы, то есть они буквально создают вторую запись в структуре каталогов файловой системы с прямой ссылкой на данные файла. У них есть свое применение, но, вообще говоря, вам лучше использовать «мягкие» символические ссылки, которые похожи на ярлыки Windows (хотя и сильно отличаются по реализации) в том смысле, что они являются просто указателем на исходный файл. Это ваш лучший выбор.

Удаление мягкой символической ссылки удаляет ссылку. Удаление жесткой символической ссылки может удалить файл, если вы не будете осторожны.

Жесткие ссылки, как кто-то заметил, делают вторые записи в файловой системе. Вы можете использовать это только в том же разделе и для файлов, но не для каталогов. Если вы удалите все жесткие ссылки на файл, он будет удален.

Мягкие ссылки, т. Е. Символические ссылки, просто делают запись в каталоге, которая позволяет вам легко видеть, ОДНО НАПРАВЛЕНИЕ, где хранится настоящий файл.

На другом конце вы не получите никаких сведений о том, что несколько символических ссылок указывают на файл. Если вы переместите или удалите файл, все символические ссылки разорвутся.

При модерации можно использовать символические ссылки. Вам следует хорошенько подумать, если вы обнаружите, что символическая ссылка указывает на символическую ссылку, которая указывает на еще одну символическую ссылку, прежде чем добраться до реального файла. Вы наверное что-то делаете не так ...