シンボリックリンクファイルを削除する方法



問題を排除するために楽器を試してください

ソフトリンクまたはシンボリックリンクとも呼ばれるシンボリックリンクは、基本的に他のファイルへの参照を含むファイルであり、元のファイルのフルパスを入力せずにアクセスできます。通常のファイルまたはディレクトリにリンクすることができ、多くのオペレーティングシステムパッケージはこれを有利に使用します。たとえば、LinuxまたはFreeBSD上のWineのユーザーは、Windowsプログラムの実行を支援するためにシミュレートされたMS-DOSドライブへのシンボリックリンクを含むdosdevicesと呼ばれるディレクトリを見たことがあるかもしれません。



最終的には、自分で作成したシンボリックリンクまたはプログラムから残ったシンボリックリンクを削除する必要がある場合があります。 「シンボリックリンクのレベルが多すぎます」というエラーメッセージが表示される場合もあります。これは、リンクが終わりのないサイクルでそれ自体にリンクされていることを示しています。



方法1:シンボリックリンクファイルを削除する

正当な理由なしにリンクを削除するべきではありませんが、1つのコマンドで最小限の操作で削除できます。 Ctrl、Alt、Tを同時に押してターミナルウィンドウを開きます。 Unityを使用している場合はダッシュをクリックして検索することも、KDE、Xfce4、LXDE、または別のデスクトップ環境を使用している場合は[ア​​プリケーション]メニューをクリックしてシステムツールから選択して開始することもできます。



プロンプトで、cdを使用して問題のあるリンクがある場所に移動し、 rm -i linkName linkNameをリンクの実際の名前に置き換えて、リンクを削除します。 「rm:シンボリックリンク「linkName」を削除しますか?」というプロンプトが表示されます。 yと入力して、Enterキーを押すことができます。したがって、問題のあるリンクは削除されます。 rmを単独で使用するだけでリンクを削除できますが、-iスイッチを使用してプロンプトを強制し、削除するシンボリックリンクであることを確認することをお勧めします。それが何か他のものを読んだ場合、あなたはいつでもそれをキャンセルするためにnをタイプすることができます。

練習のために、/ tmpディレクトリに移動し、mkdir bobを使用してディレクトリを作成し、それにリンクしました。 ln -s bob jamie 実際にシンボリックリンクを作成します。あなたはいつでも使うことができます ln -s name1 name2 ファイルシステム内の任意のファイルまたはディレクトリへのシンボリックリンクを作成します。例えば、 システム全体のnanorcファイルを指すeditというシンボリックリンクを現在のディレクトリに作成します。その後、他のファイルと同じようにアクセスして、使用することもできます。 もっと編集 それを見てください。



完了したら、次を使用できます rm-i編集 実際に触れることなくシンボリックリンクを削除する ファイル。この1つのコマンドは、ユーザーアカウントがプルするためのアクセス権を持つリンクをプルするのに十分であり、それ以上遊ぶ必要はありません。回避するためにより高い権限を必要とするシンボリックリンクで恐ろしい「シンボリックリンクのレベルが多すぎます」エラーを修正しようとしていることに気付いた場合は、試してみてください sudo rm -i edit ファイルを削除します。システムはパスワードの入力を求め、ユーザーアカウントの削除を要求するはずです。

方法2:シンボリックリンクのリンクを解除する

次のように入力して、任意のディレクトリのシンボリックリンクエントリを削除することもできます。 linkNameのリンクを解除する 、ここで、linkNameはエントリの名前です。だからあなたはタイプすることができます リンク解除編集 上記のファイルを削除します。 rm -iコマンドのようなサニティチェックや優れたプロンプトが提供されないため、推奨されるほどにはなりませんが、機能します。オプションがないため、使いやすいことは議論の余地があります。 、ただし、どちらの手法も多くのことを試してはいけません。

また、Linux、BSD、Solaris、macOS、またはその他のものに基づいているかどうかに関係なく、すべてのUnixシステムで常にrmを見つけることができるため、多くの場合、これが推奨される方法です。

読んだ3分