我在 Ubuntu 14.04 中创建了一个sym-link
练习。我打算使用以下命令:
ln -s ../fun dir1/fun-sym
它取自我正在使用的一本书。只是我sim
错误地在最后使用了。所以最后是/fun-sim
。命令被接受,它似乎建立了 2 个链接。我也输入了正确的命令。使用
ls -l
它确实显示两者都是链接。除了 sim 和 sym 之外,它们的线条看起来相同。
lrwxrwxrwx 1 julios julios 3 Aug 27 12:58 fun-sim -> fun
和
lrwxrwxrwx 1 julios julios 3 Aug 27 13:11 fun-sym -> fun.
使用此命令
ls -li
它显示 inode 中的一个数字差异,684226 和 684227。我正在学习并迷茫,但当它似乎创建一个链接时引起了我的注意。我以为会有某种错误消息。不知道如何测试它。我试过了
man sim
并收到以下回复:
No manual entry for sim.
这似乎是没有这样的命令的答案。我对和得到了相同的响应go
。没有造成任何问题。引起我注意的是,它本来应该失败的,但它却完全成功了。也许是编程错误发生的方式之一,拼写错误。无论如何,这对我来说很有趣,但我只是想在命令行中找到自己的出路。jump
please
答案1
不是的。
正如你所说,man sim
不存在。
跑步sim
可以
No command 'sim' found, but there are 23 similar ones
在您的示例中,“sim”仅用作文件名的一部分。“fun-sym”几乎可以是任何内容,它对命令没有影响。由于它只是您正在创建的文件,因此它只需要是一个有效的文件名。
你所做的只是链接../fun dir1/fun-sym
到 ../fun dir1/fun-sim
此命令仍然有效,因为当您使用ln
创建符号链接(即-s
选项)时,目标不必存在,硬链接除外赞@TheSchwa