Symlink
意外創建了指向該文件夾中某個文件夾的符號連結
我正在創建一個指向
folder1/folder2
in的符號連結home-folder
。但我不小心做了:
ln -s folder1/folder2
而 in
folder2
而不是 inhome-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
它會自動刪除