ln -sf 对目录有效吗?

新手上路,请多包涵

ln -s /first/dir/ myln 成功连接到第一目录
ln -sf /second/dir/ myln 结果还是连接到第一目录

但是如果是文件链接的话就没问题,能成功修改!
难道 -f 参数只能对文件有效吗?

阅读 6.9k
2 个回答

呃,
在你ln -sf /second/dir/ myln之后啊,
你的/first/dir/目录下多了一个叫dir且指向/second/dir/的软连接……

感觉其实是操作系统犯蠢了,把你第二行命令的myln没当成名字,当成目的路径了……


补充:
rozbo说得对,得加-n

楼上妹子真可爱,操作系统还能犯蠢...

man ln

-f, --force

         remove existing destination files

其中

-n, --no-dereference

         treat LINK_NAME as a normal file if it is a symbolic link to a directory

这个选项可能对你有用。
你可以试试

ln -snf /second/dir/ myln
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进