Есть ли надлежащим образом связать /home/user/app/public
с /home/user/public_html
, учитывая тот факт , что цель уже существует?
Если я это сделаю ln -s /home/user/app/public /home/user/public_html
, я получу /home/user/public_html/public
.
Я предполагаю, что было бы возможно также ln -s /home/user/public_html /home/user/app/public
изменить действие, такое как , однако я не уверен, как избежать /home/user/app/public/public_html
как конечный результат.
источник
Если я правильно понимаю ваш вопрос, вы хотели знать, как бороться с уже существующими целями. Если это так, есть два возможных сценария.
1) существующей целью является файл. Если это так, вы можете принудительно создать символическую ссылку с помощью "-f"
2) существующей целью является каталог. Если это так, то это зависит от вашей текущей реализации команды ln. Он может иметь доступный аргумент "-n", который заставляет символическую ссылку на каталоги обрабатываться правильно, а не дублировать их, как вы говорите.
Ссылка: /unix/207294/create-symlink-overwrite-if-one-exists
источник