Answers:
来自man ln
:
默认情况下,每个目的地(新链接的名称)应该不存在。
由于您已经有一个名为的目录html
,将在内部创建/var/www/html
包含目标名称即ID的链接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
是的,您可以创建隐藏文件的符号链接。
ln -s ./ /var/www/html
才行不通
确保未在下创建html目录/var/www/
。
然后,该命令为: ln -s -T /home/user/project /var/www/html