使用不同的名称从一个文件夹创建符号链接到另一个文件夹?

我有两个文件夹,其中一个是我的webserver root。 我想将它链接到我的项目文件夹,以便我可以使用Git保持最新。

如果我尝试这样做:

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

系统在html文件夹中创建一个名为project的文件夹,并链接到该文件夹​​。 有没有办法链接它,以便目录’html’指向项目的内容? 他们必须是同一个名字吗?

注意 :我还需要链接几个隐藏文件。 我可以用ln这样做吗?

来自man ln

默认情况下,每个目标(新链接的名称)不应该已存在。

由于您已经有一个名为html的目录,因此将在/var/www/html中创建具有目标名称即project

如果你想让symlink /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 

是的,您可以创建隐藏文件的符号链接。