我运行了这个命令
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
强制执行特定的行为。