Я работаю над проектом со структурой каталогов, основанной на символических ссылках. Я хотел бы упаковать этот проект таким образом, чтобы пользователи, не имеющие доступа к командной строке или не обладающие знаниями, могли загружать проект на свои серверы. На данный момент это невозможно, всякий раз, когда я пытаюсь загрузить символические ссылки, они преобразуются в содержимое, на которое они ссылаются.
Действительно ли возможно загрузить символические ссылки на сервер? Если да, какова будет процедура? Если нет, можете ли вы порекомендовать другой подход?
Этот проект не работал бы без символических ссылок, так как мне нужна одна и та же информация в разных местах, и копирование содержимого не вариант.
Спасибо!!!
Помимо предложений Денниса, вы можете посмотреть tar или cpio, а затем использовать самораспаковывающийся сценарий оболочки, чтобы конечному пользователю было проще установить.
Посмотрите здесь (>>) документы в любом руководстве по написанию сценариев bash или попробуйте MakeSelf.
Как вы загружаете?
rsync
может копировать символические ссылки, если вам это доступно.
Могут ли ваши пользователи запустить сценарий для создания символических ссылок?
Чтобы расширить ответ Денниса Уильямсона:
Вы используете FTP для загрузки. FTP не поддерживает символические ссылки.
Использование FTP также не рекомендуется по другим причинам.
Вместо этого поддержка загрузки через ssh избавит вас от проблемы. Например. вы сможете использовать rsync.
Если ваш проект представляет собой приложение PHP, и мы предполагаем, что наихудший сценарий цели установки - это какой-то unix-веб-отель с PHP, который имеет все безопасные функции, действительно нет способа выполнить / запустить какой-либо сценарий установки на сервере.
Лучшим вариантом, вероятно, является наличие PHP-страницы, которая будет создавать необходимые ссылки с помощью symlink () или link (). Либо жестко закодируйте их в PHP-страницу, либо напишите простой скрипт, который будет читать простой файл конфигурации.