2017-03-04 150 views
0

我試圖刪除這些符號鏈接:如何刪除符號鏈接(mac)?

lrwxr-xr-x 1 root   wheel  66 Feb 1 18:53 2to3 -> ../../../Library/Frameworks/Python.framework/Versions/3.5/bin/2to3 
lrwxr-xr-x 1 root   wheel  70 Feb 1 18:53 2to3-3.5 -> ../../../Library/Frameworks/Python.framework/Versions/3.5/bin/2to3-3.5 
lrwxrwxr-x 1 root   admin  78 Feb 1 18:54 easy_install-3.5 -> ../../../Library/Frameworks/Python.framework/Versions/3.5/bin/easy_install-3.5 
lrwxr-xr-x 1 root   wheel  67 Feb 1 18:53 idle3 -> ../../../Library/Frameworks/Python.framework/Versions/3.5/bin/idle3 

等。 比如,我喜歡指揮

rm -r /Library/Frameworks/Python.framework/Versions/3.5/bin/2to3

我覺得這個命令是錯誤的,因爲它不工作。但是我無法弄清楚我該如何做到這一點。

請將你能解釋的細節不勝感激。

回答

0

要刪除的鏈接,你需要刪除2to32to3-3.5和朋友。你似乎試圖做的是刪除目標文件。

這可能有助於瞭解硬鏈接和符號鏈接之間的區別。

硬鏈接是對於具有相同的inode作爲原始文件的文件名的目錄條目。這兩個名稱都被操作系統視爲同一文件,並且如果其中一個文件被刪除,操作系統會維護一個計數,因此不會刪除實際文件,直到所有最後的硬鏈接都被刪除。硬鏈接只能在與原始文件相同的文件系統中生成。

符號鏈接可以被看作是包含它的路徑符號鏈接到該文件一個微小的特殊文件。操作系統會將該名稱視爲原始文件的鏈接,與硬鏈接類似,但不會保留計數,目標文件可以位於文件系統的任何位置。

此外,-r是一個危險的選擇,因爲它告訴rm命令將文件刪除所有文件和遞歸,所有子目錄的,如果它是一個目錄本身。如果你不小心,這可能會有令人驚訝的不好的結果。

+0

謝謝您的回答!我已經成功卸載python3.5,我認爲這些符號鏈接都與它有關,所以我不需要這個鏈接。 – user7421972

+0

不客氣。如果我的回答有幫助,請考慮標記。 –