符号链接:哪个方向?

符号链接:哪个方向?

我对文档中的文件夹进行排序的方式很特别,这样可以让内容保持整洁,但我使用的许多程序都想将内容转储到我的主文件夹中。有些程序(如 git)从主文件夹访问起来更方便。

我想为这些设置符号链接,但我不确定该往哪个方向走。我想我应该把文件放在我的文档方案中,并在我的主文件夹中创建符号链接文件夹。我只是不确定使用它的项目如何读取路径。(比如,如果 git 访问符号链接,路径是否与文件实际位于该文件夹中“相同”?)

例子:

~ 原始目录:./Documents/directory1/directory2/
~ 符号链接:./git链接到目录 2
~ 访问目录 2 中的文件:(./git/fileA
文件 A 位于目录 2 中)

我的问题是:

  1. 我对如何设置的理解是否正确?从链接文件夹读取的文件路径是否与原始文件夹中的文件路径相同?

  2. 如果我的理解不正确,我该如何写入访问链接目录内的文件的路径?

答案1

  1. 我对如何设置的理解是否正确?从链接文件夹读取的文件路径是否与原始文件夹中的文件路径相同?

是的。您可以使用以下方式创建该链接ln

ln -s ~/Documents/directory1/directory2 ~/git

然后,例如如果您运行nano ~/git/fileA,它将打开与您运行的完全相同的文件nano ~/Documents/directory1/directory2/fileA


同样,我在主文件夹中设置了多级符号链接,并且运行良好。例如:

~/Dropbox
Documents -> ~/Dropbox/Documents/
Scripts -> ~/Documents/Scripts/
.bashrc -> ~/Scripts/startup/bashrc

答案2

是的。你说得对。当你链接到目录时,它会按预期运行。

就我而言,我需要使用 NLTK 来处理一些文本。NLTK 数据需要放在我的主文件夹中,但我没有足够的空间来存放新的 5GB 以上的文件夹。我的解决方案是下载数据并将其保存在另一个地方,然后从我的主页创建指向它的链接。您可以看到我所做的:

lrwxrwxrwx  1 sama sama        9 Apr 23 13:53 D -> /media/D/
lrwxrwxrwx  1 sama sama       18 Apr 23 13:53 DDownloads -> D/Downloads
lrwxrwxrwx  1 sama sama       20 Apr 23 13:54 nltk_data -> DDownloads/nltk_data

您可以看到第二个和第三个是指向已链接的链接。

相关内容