在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