前回の記事では、Linux におけるシンボリック リンクとは何かについて説明しました。シンボリック リンクまたはソフト リンクは、Linux で他のファイルへのショートカットを作成するために使用されます。シンボリック リンクは、Linux でライブラリをリンクするために頻繁に使用されます。
リンクが指す元のファイルが削除されると、そのリンクはデッドリンクになります。このようなリンクを保持しておくのはおそらく得策ではありません。
ここで問題は、Linux で壊れたシンボリック リンクを見つける方法です。一部のディストリビューションでは壊れたリンクが異なる色で表示されますが、これはそのような壊れたリンクをすべて見つける方法ではありません。
このチュートリアルでは、Linux でデッドリンク (ダングリングリンク) を見つけるいくつかの方法を説明します。
魔法の検索コマンドは、壊れたソフト リンクを見つけるためにも使用できます。このコマンドの新しいバージョンでは、このタスク用の専用オプションが提供されます。
現在のディレクトリとそのサブディレクトリ内のデッド リンクをすべて検索するには、以下に示すように find コマンドを使用できます。 リーリー
その出力には、壊れたリンクがすべてリストされます:リーリー
find を exec とともに使用すると、見つかったリンクを削除できます。
シンボリック リンク コマンドのインストールが必要な場合があります。 Debian で利用可能です。 Ubuntu を使用している場合は、Universe リポジトリを有効にする必要があります。
リーリー
インストール後は次のように使用できます:リーリー
したがって、現在のディレクトリで壊れたリンクを見つける必要がある場合は、次のように使用できます:リーリー
何か気づきましたか? find コマンドには 7 つの壊れたリンクが表示されますが、このコマンドでは壊れたリンクが 1 つだけ表示されます。これは、再帰的に検索する場合は、オプションを指定する必要があるためです。 リーリー
こんなものではありません。 symlinks コマンドの -d オプションを使用して、壊れたリンクをすべて削除することも選択できます。リーリー
実際、シンボリック リンクを使用すると、システム内のソフト リンクを正しく管理できます。ファイル システム間のリンクについて警告したり、乱雑なリンクを相対リンクに変更したり、長いリンクを短縮したりできます。Linux では、タスクを実行する方法が複数あります。壊れたシンボリック リンクを見つけることも同じです。 2 つの方法を紹介しましたが、もちろん他にも方法があります。デッドリンクを管理するための他のお気に入りのコマンドがある場合は、コメントセクションで共有してください。
関連トピックとして、「Linux におけるハード リンクの概念」もお読みください。
以上がLinux で壊れたシンボリック リンクを見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。