gpt4 book ai didi

linux - 将多个文件符号链接(symbolic link)到现有文件夹

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:51 24 4
gpt4 key购买 nike

我有这个命令:

ln -sf src/* lang/golang/src/genericc/

我想将 src 中的所有文件符号链接(symbolic link)到现有的 generic 目录,但是当我运行上面的命令时,我在目标中得到了损坏的符号链接(symbolic link)。有人知道怎么做吗?

最佳答案

使用相对路径(即源路径不以“/”开头)创建的符号链接(symbolic link)相对于链接所在的目录进行解析。这意味着链接到 lang/中的“src/foo.c” golang/src/genericc/目录将尝试解析为 lang/golang/src/genericc/src/foo.c,这可能不存在。

解决方案:要么使用源文件的绝对路径,如下所示:

ln -sf /path/to/src/* lang/golang/src/genericc/

或者,为了让 * 通配符与正确的命令一起工作,cd 到目标目录,这样相对路径在创建期间将以与它们相同的方式工作将在决议期间:

cd lang/golang/src/genericc
ln -sf ../../../../src/* ./

关于linux - 将多个文件符号链接(symbolic link)到现有文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54048981/

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