如何删除符号链接(mac)?

问题描述:

我试图删除这些符号链接:如何删除符号链接(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

我觉得这个命令是错误的,因为它不工作。但是我无法弄清楚我该如何做到这一点。

请将你能解释的细节不胜感激。

要删除的链接,你需要删除2to32to3-3.5和朋友。你似乎试图做的是删除目标文件。

这可能有助于了解硬链接和符号链接之间的区别。

硬链接是对于具有相同的inode作为原始文件的文件名的目录条目。这两个名称都被操作系统视为同一文件,并且如果其中一个文件被删除,操作系统会维护一个计数,因此不会删除实际文件,直到所有最后的硬链接都被删除。硬链接只能在与原始文件相同的文件系统中生成。

符号链接可以被看作是包含它的路径符号链接到该文件一个微小的特殊文件。操作系统会将该名称视为原始文件的链接,与硬链接类似,但不会保留计数,目标文件可以位于文件系统的任何位置。

此外,-r是一个危险的选择,因为它告诉rm命令将文件删除所有文件和递归,所有子目录的,如果它是一个目录本身。如果你不小心,这可能会有令人惊讶的不好的结果。

+0

谢谢您的回答!我已经成功卸载python3.5,我认为这些符号链接都与它有关,所以我不需要这个链接。 – user7421972

+0

不客气。如果我的回答有帮助,请考虑标记。 –