2015-09-10 16 views
0

https://www.youtube.com/watch?v=-XosJtC0vyA符号链接只能在FreeBSD下从父母到孩子创建?

在当前目录下(测试),我已经使用

echo date > date.sh ; chmod u+x date.sh 

创建date.sh并使其可执行。

然后我用

ln -s date.sh ../date.sh.sym1 
ln -s ./date.sh ../date.sh.sym2 

创建父目录中的两个符号链接从我输入

./date.sh.sym1 
./date.sh.sym2 

结果是,均显示找不到命令。 然后在父目录,我用

ln -s test/date.sh date.sh.sym3 

创建另一个符号链接。这一次,我输入后就变成可执行文件了

./date.sh.sym3 

是不是因为符号链接只能从父母到孩子创建? (FreeBSD 10.2)

回答

1

视频中的用户错误地键入了ln命令。 ln的第一个参数是目标(你连接的是什么)第二个参数是链接的地方。当你做ln -s date.sh ../date.sh.sym1时,你将父目录中的符号链接放在当前目录中的某个东西上。视频中的用户然后将目录更改为父目录。从该参考框架中,操作系统期望在当前目录中称为date.sh。因此出现command not found错误。

第二个ln,ln -s test/date.sh date.sh.sym3创建了一个链接test/date.sh。该路径(test/date.sh)可以解决,这就是它运行的原因。