シンボリックリンクの削除

シンボリックリンクの削除

私は次のような状況にあります。

[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

誰が、なぜシンボリックリンクを作成したのかわかりませんが、adminフォルダの内容を削除せずに削除したいと思います。ただ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

関連情報