Bash

如果存在軟連結,為什麼 ln -s 會創建一個目錄?

  • May 21, 2020

我執行了這個命令

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標誌,它怎麼會創建那個不必要的目錄?

姓名

ln - 在文件之間建立連結

概要

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

ln可以用不同的方式呼叫。因此,如果最後一個參數是目錄,它的行為會有所不同。因此,您需要-n-T強制執行特定行為。

引用自:https://unix.stackexchange.com/questions/588021