创建符号链接

创建符号链接

创建软链接时如何添加路径,我执行了以下操作:

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

是的,用户界面的行为有所不同。软链接不会在桌面上显示为图标。您需要将文件复制并粘贴到此处或使用图形界面本身创建链接。

相关内容