如果软链接存在,为什么 ln -s 创建目录?

如果软链接存在,为什么 ln -s 创建目录?

我运行了这个命令

ln -s /folder1/dir /folder2/soft_link

它确实创建了一个/folder2/soft_link指向/folder1/dir.

但我注意到,当我再次运行相同的命令时,它会创建/folder1/dir/soft_link指向/folder1/dir.

直到我第三次运行它时,它才最终说软链接已经存在。

但如果我跑ln -s /folder1/dir /folder2/

/folder1/dir/soft_link如果我第二次运行它,它不会创建不必要的软链接。

这让我想到了我的问题。如果我不使用该标志,它为什么会创建不必要的目录-n

答案1

姓名

ln - 在文件之间建立链接

概要

  ln [OPTION]... [-T] TARGET LINK_NAME  
  ln [OPTION]... TARGET  
  ln [OPTION]... TARGET... DIRECTORY  
  ln [OPTION]... -t DIRECTORY TARGET...

ln可以用不同的方式调用。因此,如果最后一个参数是目录,它的行为会有所不同。所以你需要-n-T强制执行特定的行为。

相关内容