次の記事では、 壊れたシンボリックリンクを見つけて削除する方法 Ubuntuで。 シンボリックリンクは、Gnu / Linuxシステムの管理を簡素化する方法です。 これらはサーバーとワークステーションの両方で使用され、あるディレクトリから別のディレクトリへのリンクは、アプリケーションがディレクトリツリーの他の場所に情報を送信するために使用されます。
Un シンボリックリンク UnixまたはGnu / Linuxシステムでは、 ディレクトリ構造内の別の場所にある既存のディレクトリまたはファイルへのアクセス。 このリンクを使用して行われた変更は元のリンクに反映されますが、逆に、リンクが削除された場合、それが参照するファイルまたはディレクトリは削除されません。 もうXNUMXつのあまり一般的でないオプションは、ハードリンクを使用することです(ハードリンク)。 この場合、リンクを削除すると、それがファイルへの最後のハードリンクである場合、ファイルまたはディレクトリが削除されます。
ハードリンクに対するシンボリックリンクの利点は、他のデバイスにあるファイルシステム内のオブジェクト、または同じデバイス内のパーティションを指すシンボリックリンクを作成できることです。 リンクの管理に通常使用されるコマンド(過酷で象徴的な)です ln.
シンボリックリンクを管理するツールであるSymlinks
と呼ばれるアプリケーションがあります シンボリックリンク ほとんどのGnu / Linuxリポジトリで。 これは単純なコマンドラインユーティリティであり、 シンボリックリンクを管理するための有用な結果とオプションを提供します。 に このツールをUbuntuにインストールします、ターミナルを開いて(Ctrl + Alt + T)、次のコマンドを実行するだけです。
sudo apt install symlinks
シンボリックリンクを使用すると、さまざまなオプションを使用してシンボリックリンクを操作できます。 それらの中で私たちはオプションを強調することができます -d、ぶら下がっているリンクを削除します。 知っておくべきもうXNUMXつの興味深い点はオプションです -r、このツールに指定したオプションが何であれ、サブディレクトリを再帰的に通過します.
基本的な例
この例から始めるために、最初にシンボリックリンクを作成しましょう。 私たちはこれを行うことができます 既存のファイルとlnコマンドを使用して、まだ存在していないファイルにリンクします。 この例を作成するコマンドは次のようになります。
touch archivo-ejemplo.txt ln -s archivo-ejemplo.txt link-archivo-ejemplo.txt
次に、コマンドを使用します ls 作成したリンクがシステムにすでに存在することを確認します。
次に行うことは 作成したシンボリックリンクを解除します.
rm archivo-ejemplo.txt
前のスクリーンショットでわかるように、元のファイルを削除したばかりですが、コマンド ls -lは、リンクがまだ存在することを報告します。 このリンクが存在しなくなったファイルでスタックするため、ここに問題があります。 この例のファイルは別のディレクトリにある可能性もあり、元のファイルがまだそこにあるかどうかを確認するのがより困難になる可能性があります。
壊れたシンボリックリンクを見つけて修復する
壊れたシンボリックリンクを修正する方法は、単にそれらを削除することです。 それらを回復することは不可能なので、必要なのは ディレクトリツリーからそれらを削除します.
へ 壊れたシンボリックリンクをチェックするシンボリックリンクツールを使用しましょう。 次のコマンドを使用するだけで済みます。
symlinks .
ポイントに注意を払うことが重要です(.)コマンドの最後にあります。これは、現在の作業ディレクトリを示しているためです。 これはで変更できます 検索しようとしているディレクトリを示す任意のパス。 前のコマンドは、次のような出力を表示します。
'link-file-example.txt'がぶら下がっていて、シンボリックリンクが壊れていること。 それを排除するには、オプションを追加して、以前と同じコマンドを使用するだけです。 -d:
symlinks -d .
端末が返す出力には、前回と同様の内容が表示されますが、 今回は、行 'も含まれます削除された'.
前の例を続けると、最後のコマンドを使用していなかった場合、 壊れたシンボリックリンクを検索するには、次のように検索を使用することもできます:
find . -xtype l
シンボリックリンクツールと同様に、ピリオド(.)は現在の作業ディレクトリを表します。 ために 壊れたシンボリックリンクを削除します。オプションを追加するだけです-削除 次のように:
find . -xtype l -delete
このコマンドは結果を表示しませんが、オプションなしで再度実行すると -削除、画面には何も表示されません。 これは、壊れたシンボリックリンクが削除されたことを示します。
アンインストール
シンボリックリンクをアンインストールする インストールするのと同じくらい簡単です。 ターミナルを開いて(Ctrl + Alt + T)、次のコマンドを実行するだけです。
sudo apt remove symlinks
これらの簡単な手順で、すべてのユーザーは次のことができます 壊れたシンボリックリンクを簡単に見つけて、問題が発生する前に削除します.