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