我正在使用 Ubuntu 8.10,Bash,并使用以下命令创建了符号链接:
ln -s ../test5
我现在想删除它但是我的 rm 失败了:
rm -Rf test5/
rm: cannot remove `test5/`: Not a directory
rm test5/
rm: cannot remove directory `test5/`: Is a directory
rmdir test5/
rmdir: test5/: Not a directory
rm -r test5/
rm: cannot remove `test5/`: Not a directory
ls -l
0 lrwxrwxrwx 1 peter peter 8 Jul 20 15:30 test5 -> ../test5/
我怎样才能删除我的符号链接?
答案1
删除结尾的斜杠:
出现提示:
$ rm test5
无提示:
$ rm -f test5
答案2
尝试rm test5
(不带尾随斜杠)。
斜线表示“test5”是一个目录,但它实际上是一个文件链接到目录。
答案3
您可以运行删除尾随斜杠:
$ rm test5
这将删除该文件(即符号链接)。
或者,您可以使用取消链接:
$ unlink test5
再次,您必须省略尾随斜杠,因为您尝试取消符号链接而不是目录。
答案4
有时,如果您使用自动完成功能来命名要删除的链接,您可能看不到尾随斜杠,但它“有一半”,并且在尝试删除该链接时,该不可见的斜杠仍然会出现删除错误。
因此在这种情况下,逐个字符地输入要删除的链接“test5”,例如rm test5
。