Linux
 Computer >> コンピューター >  >> システム >> Linux

Linuxで壊れたシンボリックリンクを見つける方法

Linuxで壊れたシンボリックリンクを見つける方法

シンボリックリンク、またはシンボリックリンクは、Linuxシステムの管理を簡素化する方法です。これはサーバーやワークステーションでは非常に一般的であり、あるディレクトリを別のディレクトリにリンクすることで、アプリケーションが構成を変更せずにディレクトリツリーの別の場所に情報を送信するようになります。これはシステムの正常性を維持するために不可欠です。ただし、シンボリックリンクを使用する場合の問題は、そのリンクに常に両方のディレクトリがあるという保証がないことです。ここでは、Linuxで壊れたシンボリックリンクを見つけて修正する方法を示します。

壊れたシンボリックリンクを修正するためのツール

単にsymlinksと呼ばれる非常に便利なアプリケーションがあります ほとんどのリポジトリで。これはシンプルなコマンドラインユーティリティであり、同じ壊れたシンボリックリンクを削除するための便利な出力とオプションを提供します。

インストールするには、次のコマンドを使用します。

# For Debian/Ubuntu-based distro
sudo apt install symlinks
 
# For Fedora/CentOS
sudo dnf install symlinks

シンボリックリンクにはいくつかの重要なオプションがあります 。それらは-d 、ぶら下がっているリンクを削除し、 -r 、サブディレクトリを介して指定したオプションを再帰的に実行します。

組み込みのfindを使用することもできます Linuxのツール。これはあまりユーザーフレンドリーな例ではありませんが、findコマンドとその仕組みを学ぶのに役立ちます。

シンボリックリンクを壊す

まず、シンボリックリンクを作成します。これには、既存のファイルを取得して lnを使用することが含まれます まだ存在していないファイルにリンクするコマンド。それは私にとって次の例のようになります。

touch test-file.txt
ln -s test-file.txt linked-file.txt

lsで確認できます リンクが存在することをコマンドします。

Linuxで壊れたシンボリックリンクを見つける方法

次に、そのシンボリックリンクを解除します。

rm test-file.txt
Linuxで壊れたシンボリックリンクを見つける方法

元のファイルを削除したにもかかわらず、 ls -l <​​/ code> コマンドは引き続きリンクを報告します。ここで問題が発生します。これらのファイルは異なるディレクトリにある可能性があり、元のファイルがまだそこにあるかどうかを確認するのがはるかに困難になります。

Linuxで壊れたシンボリックリンクを見つける方法 壊れたシンボリックリンクの検索と修正

壊れたシンボリックリンクを修正する方法は、それらを削除することです。それらを元に戻すことは不可能なので、仮想ディレクトリツリーからそれらをクリアする必要があります。

symlinksを使用して壊れたシンボリックリンクを報告するには ツールの場合は、次のコマンドを使用します:

symlinks .

「。」に注意してください現在の作業ディレクトリを示します。検索しようとしているディレクトリに合わせてこれを変更します。出力は次のようになります:

dangling: /home/jperkins/linked-file.txt -> test-file.txt

「linked-file.txt」がぶら下がっていて、シンボリックリンクが壊れていることを示します。それらを削除するには、次のコマンドを使用します:

symlinks -d .

出力は前回と同じように見えますが、「削除済み」の行も含まれます。

Linuxで壊れたシンボリックリンクを見つける方法

findを使用して壊れたシンボリックリンクを修正するには 、次のコマンドを使用します:

find . -xtype l
Linuxで壊れたシンボリックリンクを見つける方法

もう一度、「。」に注意してください。現在の作業ディレクトリを表します。これにより、ユーザーフレンドリーな出力は生成されませんが、それでも役立ちます。

削除するには、 deleteを追加します オプション。

find . -xtype l -delete
Linuxで壊れたシンボリックリンクを見つける方法

これの出力は得られませんが、 -deleteなしで再度実行すると オプションでは、何も見つかりません。

それでおしまい。これで、壊れたシンボリックリンクを簡単に見つけて、問題が発生する前に削除することができます。あなたがチェックすべきシンボリックリンクに関するチュートリアルがもっとあります。また、シンボリックリンクとハードリンクの違いと、それらをいつ使用する必要があるかについても学ぶことができます。


  1. LinuxにKodiをインストールする方法

    メディアストリーミングに関しては、Kodiに勝るプレーヤーはありません。ボックスセットコレクションからライブTVまで、あらゆるものをストリーミングできます。これは、元のXboxでの謙虚な始まりとはかけ離れています。クロスプラットフォームなので、LinuxPCに問題なくインストールできます。 一部のLinuxリポジトリには、ソフトウェアパッケージの一部としてKodiがすでに含まれていますが、すべてではありません。最も人気のあるLinuxディストリビューションのいくつかにKodiをインストールする方法は次のとおりです。 UbuntuとKodiのインストール Ubuntuの最近のバージョンには、

  2. ArchLinuxをインストールする方法

    UbuntuやLinuxMintとは異なり、Arch LinuxはローリングリリースのLinuxディストリビューションです。つまり、一度インストールするだけで、最新バージョンに継続的に更新されます。また、システムにインストールするものを完全に制御できる最低限のディストリビューションでもあります。何よりも優れているのは、Linuxコミュニティで最高の1つであるArchwikiです。 Arch Linuxについて注意すべきことの1つは、そのインストールプロセスです。気弱な人向けではありません。システムにArchLinuxをインストールしたい場合は、このガイドでインストール方法を説明します。 はじ