如何从主目录中删除符号链接。我不小心为我的主目录创建了一个符号链接,但担心删除会对我的真实主目录产生意想不到的后果。
答案1
如果您刚刚创建了一个符号链接,您可以简单地创建rm
它。如果没有-r
,它-f
不会删除目录:
[me@localhost test]$ ln -s ~ alink
[me@localhost test]$ ls -l
total 4
lrwxrwxrwx 1 me me 11 Sep 15 02:54 alink -> /home/me
[me@localhost test]$ rm alink
[me@localhost test]$ ls -l
total 0
[me@localhost test]$ rm ~
rm: cannot remove '/home/me': Is a directory
如果您创建了一个名为 的链接/文件/目录~
,那么您可以运行rm -- '~'
将其删除(如果它是一个目录)rm -rf -- '~'
。
--
告诉 rm 后面的任何参数都不会被解释,但都是文件名,单引号'~'
告诉 bash 不要解释和扩展~
.
然而这样做是非常危险的。更安全的方法是先移动文件。这样,如果你搞砸了,你可以把它移回来。一旦您确信您的家仍然完好无损,就可以按照与mv -- '~' newloaction
此相同的方式完成此操作。rm newlocation
[me@localhost test]$ ln -s ~ -- '~'
[me@localhost test]$ ls -l
total 4
lrwxrwxrwx 1 me me 11 Sep 15 02:51 '~' -> /home/me
[me@localhost test]$ rm -- '~'
[me@localhost test]$ ls -l
total 0
答案2
删除符号链接对链接目标没有影响(但您可能需要一个链接本身,例如,如果该链接来自首选位置到您的主目录所在的位置搬家了)。