如何在終端機中的不同目錄中建立指向目錄中所有檔案的軟連結?

如何在終端機中的不同目錄中建立指向目錄中所有檔案的軟連結?

在目標目錄中執行操作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 安裝根目錄中的另一個資料夾。

  1. 導航到資料夾
  2. 確保我位於正確的資料夾中
  3. 列出資料夾中的所有項目
  4. 建立符號連結

以下是命令:

$ cd wp-content/plugins
$ pwd
$ ls -al
$ ln -s ../../my-folder-with-subfolders/subfolder-name/* .
$ ln -s ../../my-folder-with-subfolders/another-subfolder/* .

相關內容