Создание символической ссылки из одной папки в другую с разными именами?

У меня есть две папки, одна из которых - мой корень веб-сервера. Я хочу связать его с папкой моего проекта, чтобы я мог постоянно обновлять Git.

Если я попытаюсь сделать это:

ln -s /home/user/project  /var/www/html

Система создаст папку с именем project в папке html и свяжет ее. Есть ли способ связать его так, чтобы каталог html указывал на содержимое проекта ? Должны ли они иметь одно и то же имя?

Примечание : Мне также нужно связать несколько скрытых файлов. Могу ли я сделать это с помощью ln?

81
задан 14 August 2016 в 22:36

2 ответа

От man ln:

По умолчанию, каждое место назначения (название новой ссылки) не должно уже существовать.

, Поскольку у Вас уже есть каталог, названный html, ссылка будет создана в /var/www/html наличие названия цели т.е. project.

, Если Вы хотите иметь символьную ссылку /var/www/html указывающий /home/user/project тогда, у Вас не должно быть подарка каталога html заранее. Так, Вы должны только иметь /var/www, и затем выполнение следующего создаст желаемую символьную ссылку (не делайте этого, если Вы не уверены):

ln -s /home/user/project /var/www/html

Вот пример:

$ pwd
/home/user/test/askubuntu

$ ls -l
total 4
drwxrwxr-x 2 user user 4096 Mar 25 00:16 foo

$ ln -s /home/user/test/bar /home/user/test/askubuntu/foo

$ ls -l
total 4
drwxrwxr-x 2 user user 4096 Mar 25 00:17 foo

$ cd foo/
$ ls -l
total 0
lrwxrwxrwx 1 user user 25 Mar 25 00:17 bar -> /home/user/test/bar

$ cd ..
$ rm -r foo/

$ ls -l
total 0

$ ln -s /home/user/test/bar /home/user/test/askubuntu/foo

$ ls -l
total 0
lrwxrwxrwx 1 user user 25 Mar 25 00:18 foo -> /home/user/test/bar

И да, можно создать символьные ссылки скрытых файлов.

103
ответ дан 14 August 2016 в 22:36

Удостоверьтесь, что каталог HTML не создается под /var/www/.

команда затем: ln -s -T /home/user/project /var/www/html

0
ответ дан 5 October 2019 в 11:55

Другие вопросы по тегам:

Похожие вопросы: