我有以下情况:
[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
。