Linux システムでは、シンボリック リンク (シンボリック リンク、略してシンボリックリンク) はソフト リンクとも呼ばれます。これは、別のファイルへのショートカットとして使用される特別な種類のファイルです。
ln コマンドを使用してソフト リンクを作成できます。では、どうやって削除すればよいのでしょうか? Linux システムではシンボリック リンクを削除するための専用のコマンドはありませんが、rm コマンドを使用して削除できます。 rm コマンドは主にファイルやディレクトリの削除に使用されます。
リーリーもちろん、unlink コマンドを使用することもできますが、ソフト リンクの名前を直接使用しないでください。これは、リンクを削除するために使用されるだけでなく、ファイルも削除されるためです。
リーリー以下で詳しく見てみましょう。
rm コマンドを使用してシンボリック リンクを削除する
rm コマンドの後にリンク パスの名前を指定します:
リーリー具体的な例を見てみましょう。現在のパスにあるファイルは次のコマンドでリストされます:
リーリー 上のリストのMylink はシンボリック リンクです。l (リンクを示す) で始まり、名前はそれが指すファイルを示していることがわかります。
rm を使用して削除し、確認します:
リーリー以下に示すように、ソース ファイルはまだ存在します:
複数のリンクを削除する
rm コマンドを使用すると、複数のシンボリック リンクを一度に削除できます。
リーリーunlink コマンドを使用してソフト リンクを削除します
ソフト リンクを削除する別の方法は、unlink コマンドを使用することです。このコマンドはリンクを削除するためだけに使用されるように聞こえるかもしれませんが、ファイルを削除することもできます。使用方法は次のとおりです:
リーリー以下に示すように、上記の例を使用します:
unlink 複数のリンクを一度に削除することはできません。
ディレクトリを指すソフトリンクを削除します
ファイルまたはディレクトリを指すソフト リンクを作成できます。ディレクトリの削除には -r オプションが必要ですが、ディレクトリへのリンクの削除には -r オプションは必要ありません。
使用方法はファイルリンクの削除と同じです:
リーリーディレクトリを指すソフト リンクを削除する場合は、ディレクトリの末尾にスラッシュを追加しないでください。追加しないと、エラーが報告されます。
リーリー次の図は、ディレクトリ ソフト リンクを削除する例です。
注意: -f オプションを使用してディレクトリへのリンクを強制的に削除しないでください。ディレクトリの内容が削除されるためです。以下に示すように:
ハードリンクを削除
ソフト リンクとは異なり、ハード リンクは元のファイルとほとんど区別がつきません。inode 番号によってのみ区別できます。
以下の例を見てください:
リーリーハード リンクの削除は、ファイルの削除と同じです:
リーリーリンクされたファイルを削除するとどうなりますか?
実際には、ソフト リンクを削除するときに元のファイルを削除するシナリオや要件はほとんどありません。もちろん、存在する場合は、シンボリックリンクを介して元のファイルを見つけて削除できます。
リーリーソース ファイルが削除されてもソフト リンクが削除されていない場合、リンクは壊れたリンクまたはダングリング リンクになることに注意してください。
unlink コマンドは存在しますが、シンボリック リンクを削除するには rm コマンドを使用することをお勧めします。馴染みのあるコマンドなのでファイルの削除によく使いますが、もちろんシンボリックリンクの削除にも使えます。
以上がLinuxシステムでソフトリンクを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。