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

时间:2017-03-04 22:52:53

标签: python macos uninstall

我正在尝试删除这些符号链接:

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

我认为这个命令是错误的,因为它不起作用。但是我无法弄清楚我是如何做到的。

如果你能解释一下细节,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

理解硬链接和符号链接之间的区别可能会有所帮助。

硬链接是文件名的目录条目,其具有与原始文件相同的inode。操作系统将这两个名称视为同一文件,如果删除其中一个文件,则操作系统会保留计数,因此在删除所有最后一个硬链接之前不会删除实际文件。硬链接只能与原始文件在同一文件系统中的文件中进行。

符号链接可以被认为是一个微小的特殊文件,其中包含与其符号链接的文件的路径。操作系统将该名称视为原始文件的链接,类似于硬链接,但没有维护计数,目标文件可以驻留在文件系统中的任何位置。

此外,-r是一个危险的选项,因为它告诉rm命令删除文件中的所有文件,并递归地删除其所有子目录它是一个目录本身。如果你不小心,这可能会产生令人惊讶的糟糕结果。