Remover link simbólico

1

Eu tenho a seguinte situação:

[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

Não tenho certeza de quem ou por que o link simbólico foi criado, mas gostaria de removê-lo sem remover o conteúdo da pasta administrativa. É apenas rm admin ou existe um comando diferente?

    
por rman 28.11.2016 / 21:57

2 respostas

2

Ou use o sinônimo de rm : unlink admin no seu caso.

B.T.W, da sua saída do console

-bash: cd: /u01/app/grid/12.1.0.2/network/admin: Too many levels of symbolic links

você está criando um link simbólico cíclico, que, no seu caso, usa cd /u01/app/grid/12.1.0.2/network/admin e, na verdade, você é cd <symlink> recursivamente. Você provavelmente deseja criar o link simbólico em outro diretório diferente de /u01/app/grid/12.1.0.2/network/ , por exemplo. sudo ln -sf /u01/app/grid/12.1.0.2/network/admin /tmp/admin .

    
por 28.11.2016 / 22:39
2

É apenas rm admin , supondo que não haja alias para rm definido. Você poderia fazer /bin/rm -i admin , se estiver nervoso - a opção -i solicitará explicitamente rm: remove symbolic link 'admin'? .

Apenas certifique-se de não usar o Tab , que pode lhe render um / após a administração (embora você ainda precise de -rf para causar problemas)

    
por 28.11.2016 / 21:58

Tags