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

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

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

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

Система создает папку с именем проект в папке 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 -ltotal 4drwxrwxr-x 2 user user 4096 Mar 25 00:16 foo$ ln -s /home/user/test/bar /home/user/test/askubuntu/foo$ ls -ltotal 4drwxrwxr-x 2 user user 4096 Mar 25 00:17 foo$ cd foo/$ ls -ltotal 0lrwxrwxrwx 1 user user 25 Mar 25 00:17 bar -> /home/user/test/bar$ cd ..$ rm -r foo/$ ls -ltotal 0$ ln -s /home/user/test/bar /home/user/test/askubuntu/foo$ ls -ltotal 0lrwxrwxrwx 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