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

use*_*710 103 webserver symbolic-link

我有两个文件夹,其中一个是我的网络服务器根目录。我想将它链接到我的项目文件夹,以便我可以使用 Git 保持最新状态。

如果我尝试这样做:

ln -s /home/user/project  /var/www/html
Run Code Online (Sandbox Code Playgroud)

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

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

hee*_*ayl 139

来自man ln

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

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

如果你想有一个符号链接/var/www/html指向,/home/user/project那么你不应该html事先有目录。因此,您应该只拥有/var/www然后运行以下命令将创建所需的符号链接(除非您确定,否则不要这样做):

ln -s /home/user/project /var/www/html
Run Code Online (Sandbox Code Playgroud)

下面是一个例子:

ln -s /home/user/project /var/www/html
Run Code Online (Sandbox Code Playgroud)

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

  • 我试过这个,但产生的符号链接是一个文件而不是一个目录 (14认同)
  • 另请注意,源目录不能是相对路径,必须是绝对路径,这样 `ln -s ./ /var/www/html` 将不起作用 (8认同)
  • @Alex 软链接看起来像一个文件,但结果是它的行为就像它指向的文件夹。 (2认同)

小智 5

确保没有在 .html 下创建 html 目录/var/www/

然后命令是: ln -s -T /home/user/project /var/www/html