Symlink

意外創建了指向該文件夾中某個文件夾的符號連結

  • April 22, 2021

我正在創建一個指向folder1/folder2in的符號連結home-folder。但我不小心做了:

ln -s folder1/folder2

而 infolder2而不是 in home-folder。所以我最終不小心創建了一種遞歸連結。

現在我無法刪除此連結:

rm folder1/folder2

給出錯誤資訊'folder1/folder2' Is a directory

我害怕去,rmdir或者rm -rf因為我不確定將嘗試刪除什麼,連結或folder2. 這尤其是一個問題,因為folder1/folder2它是一個共享文件夾,我不想為伺服器上的其他使用者搞砸這個。

當您有一個指向目錄的符號連結時,如果您在名稱後面添加一個斜杠,那麼您將獲得目錄本身,而不是符號連結。因此:

rm link/

將嘗試刪除該目錄。您想要的是僅指定連結名稱而沒有尾部斜杠:

rm link

這應該使您能夠刪除連結。

如果要刪除連結的文件或目錄只需使用以下命令執行相同操作

假設來自源文件的連結文件

要軟連結文件,請使用以下命令

ln -s /tmp/p1 /var/tmp/

/tmp/p1==>source
/var/tmp/==> Destination path where you want to create soft link

要刪除連結文件 p1,請使用以下命令

unlink  p1

它會自動刪除

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