Bash
如果存在軟連結,為什麼 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
標誌,它怎麼會創建那個不必要的目錄?
姓名
ln - 在文件之間建立連結
概要
ln [OPTION]... [-T] TARGET LINK_NAME ln [OPTION]... TARGET ln [OPTION]... TARGET... DIRECTORY ln [OPTION]... -t DIRECTORY TARGET...
ln
可以用不同的方式呼叫。因此,如果最後一個參數是目錄,它的行為會有所不同。因此,您需要-n
或-T
強制執行特定行為。