我正在尝试删除这些符号链接:
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 :(得分:0)
要删除链接,您需要删除2to3
,2to3-3.5
和朋友。您似乎要做的是删除目标文件。
理解硬链接和符号链接之间的区别可能会有所帮助。
硬链接是文件名的目录条目,其具有与原始文件相同的inode。操作系统将这两个名称视为同一文件,如果删除其中一个文件,则操作系统会保留计数,因此在删除所有最后一个硬链接之前不会删除实际文件。硬链接只能与原始文件在同一文件系统中的文件中进行。
符号链接可以被认为是一个微小的特殊文件,其中包含与其符号链接的文件的路径。操作系统将该名称视为原始文件的链接,类似于硬链接,但没有维护计数,目标文件可以驻留在文件系统中的任何位置。
此外,-r
是一个危险的选项,因为它告诉rm
命令删除文件中的所有文件,并递归地删除其所有子目录它是一个目录本身。如果你不小心,这可能会产生令人惊讶的糟糕结果。