使用不同的名称从一个文件夹创建符号链接到另一个文件夹?
我有两个文件夹,其中一个是我的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
是的,您可以创建隐藏文件的符号链接。