在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中创建目录的符号链接[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在像“ln -s TARGET DIRECTORY”这样的目录中创建符号链接?
Android App 在片段中创建 ListView 引用时关闭