链接到 bash 中的目录

Eva*_*lva 12 command-line bash

我正在使用该ln命令使用 bash 创建指向目录的符号链接,我转到了我想要创建链接的目录并使用以下命令:

ln -s C#/ ~/Projetos
Run Code Online (Sandbox Code Playgroud)

这将~/media/Projects/C#~/Projetos文件夹中创建一个链接。

但是cd我回到家后,文件夹显示为红色,我无法访问它,这是怎么回事?

在此处输入图片说明

A.H*_*.H. 16

您可以使用ls -l(通常别名为 just ll)来检查链接。你会看到这样的事情:

 user42@localhost$ ll ~/Projetos
 lrwxrwxrwx 1 user42 user42    3 Sep 26 19:48 Projetos -> C#/
Run Code Online (Sandbox Code Playgroud)

这意味着,使用路径/home/user42/Projetos将被替换为/home/user42/C#. 此路径不存在。

你可能想使用

  • 一个正确的相对链接,如 ln -s media/Projects/C# ~/Projetos
  • 或者像这样的绝对链接 ln -s $PWD/C#/ ~/Projetos