在目標目錄中執行操作ln -fs ./source/*
不起作用
表明:
./source/file1 is not a directory
答案1
從man ln
:
概要
ln [OPTION]... [-T] TARGET LINK_NAME (1st form) ln [OPTION]... TARGET (2nd form) ln [OPTION]... TARGET... DIRECTORY (3rd form) ln [OPTION]... -t DIRECTORY TARGET... (4th form)
描述
在第一種表單中,建立一個指向 TARGET 的鏈接,名稱為 LINK_NAME。在第二種形式中,在目前目錄中建立指向 TARGET 的連結。在第三種和第四種形式中,建立指向目錄中每個目標的連結。預設建立硬鏈接,使用 --symbolic 建立符號連結。
仔細閱讀它,您會發現(假設來源資料夾包含多個檔案)您使用了第三種形式。由於您沒有指定目錄,因此最後一個檔案名稱將被解釋為目錄。
如果您位於要建立符號連結的目錄中,則只需.
在命令末尾新增(目前目錄)即可:
ln -fs ./source/* .
答案2
我想要/需要做點什麼,@danzel 給了最好的答案。這就是我所需要的:在 WordPress 的外掛程式資料夾中建立一個符號到 WordPress 安裝根目錄中的另一個資料夾。
- 導航到資料夾
- 確保我位於正確的資料夾中
- 列出資料夾中的所有項目
- 建立符號連結
以下是命令:
$ cd wp-content/plugins
$ pwd
$ ls -al
$ ln -s ../../my-folder-with-subfolders/subfolder-name/* .
$ ln -s ../../my-folder-with-subfolders/another-subfolder/* .