在Ubuntu中创建目录的符号链接[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Ubuntu中创建目录的符号链接[关闭]相关的知识,希望对你有一定的参考价值。

下面是我创建目录符号链接的代码:

sudo ln -s /usr/local/nginx/conf/ /etc/nginx

我已经创建了目录/etc/nginx。我只是希望源目录(/usr/local/nginx/conf/)的内容位于目标目录(/etc/nginx)的内容中。但是当我执行代码时,/etc/nginx包含一个名为conf的目录,而不是conf的内容。该目录包含我想要的内容,但位置错误。

为什么它将目录放在目标文件夹中,而不是仅仅将目录的内容放在目标文件夹中?

答案

如果第二个arg是目录,这是ln的行为。它会在其中放置第一个arg的链接。如果您希望/etc/nginx成为符号链接,则应首先删除该目录并运行相同的命令。

另一答案

当目标已经存在并且是目录时,这就是ln要记录的内容。如果你想让/etc/nginx成为一个符号链接而不是一个符号链接,你最好不要先将其创建为目录!

另一答案

在脚本中有用这样的东西:

if [ ! -d /etc/nginx ]; then ln -s /usr/local/nginx/conf/ /etc/nginx > /dev/null 2>&1; fi

它会在重新运行脚本之后重新创建“坏”循环符号链接之前阻止

以上是关于在Ubuntu中创建目录的符号链接[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

无法在 ubuntu 中创建符号链接

在Python中创建可执行的符号链接?

如何在像“ln -s TARGET DIRECTORY”这样的目录中创建符号链接?

Android App 在片段中创建 ListView 引用时关闭

为啥我的符号链接没有链接,而是在我试图链接的目录中创建一个文件

在带有符号链接的可执行文件中使用相对路径