У меня есть две папки, одна из которых - мой корень веб-сервера. Я хочу связать его с папкой моего проекта, чтобы я мог постоянно обновлять Git.
Если я попытаюсь сделать это:
ln -s /home/user/project /var/www/html
Система создаст папку с именем project в папке html и свяжет ее. Есть ли способ связать его так, чтобы каталог html указывал на содержимое проекта ? Должны ли они иметь одно и то же имя?
Примечание : Мне также нужно связать несколько скрытых файлов. Могу ли я сделать это с помощью ln
?
От 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
И да, можно создать символьные ссылки скрытых файлов.
Удостоверьтесь, что каталог HTML не создается под /var/www/
.
команда затем: ln -s -T /home/user/project /var/www/html