删除主目录的符号链接

删除主目录的符号链接

如何从主目录中删除符号链接。我不小心为我的主目录创建了一个符号链接,但担心删除会对我的真实主目录产生意想不到的后果。

答案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

删除符号链接对链接目标没有影响(但您可能需要一个链接本身,例如,如果该链接来自首选位置到您的主目录所在的位置搬家了)。

相关内容