创建软链接时如何添加路径,我执行了以下操作:
ln -s file1.txt /home/user9000/Desktop/SymbolicLink.txt
当我在桌面上看到软链接时,它标志着该文档不存在。
难道我做错了什么?
答案1
乍一看,的语法ln
可能看起来违反直觉,直到您了解其背后的基本原理。
语法(用于创建软链接)是
ln -s <TARGET> <LINK_NAME>
在哪里<TARGET>
解释相对于软链接的位置。
所以当你说这样的话:
ln -s file1.txt /home/user9000/Desktop/SymbolicLink.txt
这意味着将文件创建/home/user9000/Desktop/SymbolicLink.txt
为该文件的符号链接/home/user9000/Desktop/file1.txt
。
我猜你试图链接到file1
当前工作目录中的哪个文件。在这种情况下,你需要提供其完整路径,如下所示vinc17 的回答
请注意,如果您SymbolicLink.txt
使用上面显示的命令创建,它会产生有趣的副作用,即每当您将其移动到任何其他目录时,它将成为指向名为的文件的符号file1
链接那目录。然而,如果您提供 的完整路径file1
,则无论您将其放置在计算机中的哪个位置,链接都将始终指向该文件。
答案2
您的链接不正确。你需要:
ln -s "$PWD/file1.txt" /home/user9000/Desktop/SymbolicLink.txt
您还可以创建相对链接(以 开头../
),但我建议您cd
首先创建/home/user9000/Desktop
,以避免犯错误。
答案3
是的,用户界面的行为有所不同。软链接不会在桌面上显示为图标。您需要将文件复制并粘贴到此处或使用图形界面本身创建链接。