我对文档中的文件夹进行排序的方式很特别,这样可以让内容保持整洁,但我使用的许多程序都想将内容转储到我的主文件夹中。有些程序(如 git)从主文件夹访问起来更方便。
我想为这些设置符号链接,但我不确定该往哪个方向走。我想我应该把文件放在我的文档方案中,并在我的主文件夹中创建符号链接文件夹。我只是不确定使用它的项目如何读取路径。(比如,如果 git 访问符号链接,路径是否与文件实际位于该文件夹中“相同”?)
例子:
~ 原始目录:./Documents/directory1/directory2/
~ 符号链接:./git
链接到目录 2
~ 访问目录 2 中的文件:(./git/fileA
文件 A 位于目录 2 中)
我的问题是:
我对如何设置的理解是否正确?从链接文件夹读取的文件路径是否与原始文件夹中的文件路径相同?
如果我的理解不正确,我该如何写入访问链接目录内的文件的路径?
答案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
您可以看到第二个和第三个是指向已链接的链接。