删除符号链接

删除符号链接

我有以下情况:

[ORACLE]/u01/app/grid/12.1.0.2/network> ll
total 20
lrwxrwxrwx. 1 root root 36 May 11  2016 admin -> /u01/app/grid/12.1.0.2/network/admin
[ORACLE]/u01/app/grid/12.1.0.2/network> cd  /u01/app/grid/12.1.0.2/network/admin
-bash: cd: /u01/app/grid/12.1.0.2/network/admin: Too many levels of symbolic links

我不确定是谁或为什么创建了符号链接,但我想删除它而不删除管理文件夹的内容。只是 rm admin 还是有不同的命令?

答案1

它只是rm admin,假设没有rm定义别名。/bin/rm -i admin如果您紧张的话,您可以这样做- 该-i选项会明确询问rm: remove symbolic link 'admin'?

只要确保您不使用Tab可能会给您带来/管理员权限的东西(尽管您仍然需-rf要这样做会导致问题)

答案2

或者在您的情况下使用rm:的同义词。unlink admin

顺便说一句,从你的控制台输出

-bash: cd: /u01/app/grid/12.1.0.2/network/admin: 符号链接级别太多

您正在创建一个循环符号链接,在您使用的情况下cd /u01/app/grid/12.1.0.2/network/admin,您实际上是cd <symlink>递归的。您可能想在除 之外的另一个目录中创建符号链接/u01/app/grid/12.1.0.2/network/,例如sudo ln -sf /u01/app/grid/12.1.0.2/network/admin /tmp/admin

相关内容