在Ubuntu中创建目录的符号链接

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

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

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

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


如果第二个参数是一个目录,这就是ln的行为。 它将链接放置在第一个参数中。 如果你想/etc/nginx成为符号链接,你应该首先移除该目录并运行相同的命令。


这就是ln是记录当目标已经存在,并且是一个目录做。 如果您希望/etc/nginx 成为符号链接而不是包含符号链接,则最好不要将它创建为目录!


在脚本中有用的是这样的:

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

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

链接地址: http://www.djcxy.com/p/78107.html

上一篇: Create a symbolic link of directory in Ubuntu

下一篇: How do I find all of the symlinks in a directory tree?