ホームページ  >  記事  >  システムチュートリアル  >  Linuxシステムでソフトリンクを削除する方法

Linuxシステムでソフトリンクを削除する方法

WBOY
WBOY転載
2024-02-11 15:00:14806ブラウズ

Linux システムでは、シンボリック リンク (シンボリック リンク、略してシンボリックリンク) はソフト リンクとも呼ばれます。これは、別のファイルへのショートカットとして使用される特別な種類のファイルです。

ln コマンドを使用してソフト リンクを作成できます。では、どうやって削除すればよいのでしょうか? Linux システムではシンボリック リンクを削除するための専用のコマンドはありませんが、rm コマンドを使用して削除できます。 rm コマンドは主にファイルやディレクトリの削除に使用されます。

リーリー

もちろん、unlink コマンドを使用することもできますが、ソフト リンクの名前を直接使用しないでください。これは、リンクを削除するために使用されるだけでなく、ファイルも削除されるためです。

リーリー

以下で詳しく見てみましょう。

rm コマンドを使用してシンボリック リンクを削除する

rm コマンドの後にリンク パスの名前を指定します:

リーリー

具体的な例を見てみましょう。現在のパスにあるファイルは次のコマンドでリストされます:

リーリー 上のリストの

Mylink はシンボリック リンクです。l (リンクを示す) で始まり、名前はそれが指すファイルを示していることがわかります。

rm を使用して削除し、確認します:

リーリー

以下に示すように、ソース ファイルはまだ存在します:

Linux 系统中如何删除软连接

複数のリンクを削除する

rm コマンドを使用すると、複数のシンボリック リンクを一度に削除できます。

リーリー

unlink コマンドを使用してソフト リンクを削除します

ソフト リンクを削除する別の方法は、unlink コマンドを使用することです。このコマンドはリンクを削除するためだけに使用されるように聞こえるかもしれませんが、ファイルを削除することもできます。使用方法は次のとおりです:

リーリー

以下に示すように、上記の例を使用します:

Linux 系统中如何删除软连接

unlink 複数のリンクを一度に削除することはできません。

ディレクトリを指すソフトリンクを削除します

ファイルまたはディレクトリを指すソフト リンクを作成できます。ディレクトリの削除には -r オプションが必要ですが、ディレクトリへのリンクの削除には -r オプションは必要ありません。

使用方法はファイルリンクの削除と同じです:

リーリー

ディレクトリを指すソフト リンクを削除する場合は、ディレクトリの末尾にスラッシュを追加しないでください。追加しないと、エラーが報告されます。

リーリー

次の図は、ディレクトリ ソフト リンクを削除する例です。

Linux 系统中如何删除软连接

注意: -f オプションを使用してディレクトリへのリンクを強制的に削除しないでください。ディレクトリの内容が削除されるためです。以下に示すように:

Linux 系统中如何删除软连接

ハードリンクを削除

ソフト リンクとは異なり、ハード リンクは元のファイルとほとんど区別がつきません。inode 番号によってのみ区別できます。

以下の例を見てください:

リーリー

ハード リンクの削除は、ファイルの削除と同じです:

リーリー

リンクされたファイルを削除するとどうなりますか?

実際には、ソフト リンクを削除するときに元のファイルを削除するシナリオや要件はほとんどありません。もちろん、存在する場合は、シンボリックリンクを介して元のファイルを見つけて削除できます。

リーリー

ソース ファイルが削除されてもソフト リンクが削除されていない場合、リンクは壊れたリンクまたはダングリング リンクになることに注意してください。

unlink コマンドは存在しますが、シンボリック リンクを削除するには rm コマンドを使用することをお勧めします。馴染みのあるコマンドなのでファイルの削除によく使いますが、もちろんシンボリックリンクの削除にも使えます。

以上がLinuxシステムでソフトリンクを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlxlinux.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。