gpt4 book ai didi

linux - 未找到软链接(soft link),即使它明显存在

转载 作者:太空宇宙 更新时间:2023-11-04 05:39:35 24 4
gpt4 key购买 nike

首先,我创建一个指向可执行文件 mesher 的软链接(soft link),并确认它确实存在:

[me@mine mesh_subdir] ln -s mesher ../mesher
[me@mine mesh_subdir] cd ../
[me@mine project_home] ls
file1 file2 mesher

看起来不错。

现在,我想执行mesher:

[me@mine project_home] ./mesher
-bash: ./mesher: No such file or directory
为什么?我清楚地在 project_home 中看到了一个文件 mesher。我还尝试按两次 Tab 键来查看所有选项,但 mesher 从未出现。同时, file1file2上的 cat工作正常。

为什么在我的文件系统中未正确找到 mesher,我该怎么办?

(这是 OS X Sierra 上的 bash shell。)

最佳答案

符号链接(symbolic link)可以有相对路径。ln -s mesher ../mesher 行的意思是“在 ../mesher 中创建一个指向当前目录中名为 mesher 的文件的符号链接(symbolic link)。现在,当您执行 cd .. 时,当前目录会发生变化 - 更改链接的目标。

尝试使用 ls -l mesher 而不是 ls,您将看到问题:mesher 符号链接(symbolic link)指向自身。

相反地尝试一下:从符号链接(symbolic link)应驻留的目录进行链接:

cd ..
ln -s mesh_subdir/mesher mesher

顺便说一句,如果源和目标具有相同的名称,您可以省略链接的名称:ln -s mesh_subdir/mesher 在这里就足够了。

关于linux - 未找到软链接(soft link),即使它明显存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45857946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com