Linuxでシンボリックリンクを削除(削除)する方法

Linuxでシンボリックリンクを削除(削除)する方法

シンボリックリンクは、シンボリックリンクまたはソフトリンクとしても知られており、別のファイルまたはディレクトリへの参照として機能する特殊なタイプのファイルです。 シンボリックリンクは、同じファイルシステムやパーティション上のファイルやディレクトリを指すことができます。 このガイドでは、Linuxシステムでシンボリックリンクを削除する方法を説明します。

シンボリックリンクを削除する前に、シンボリックリンクの親ディレクトリへの書き込み権限を持っていることを確認してください。 それ以外の場合は、”操作が許可されていません”エラーが表示されます。

シンボリックリンクをチェックし、宛先ディレクトリまたはファイルを見つけるには、ls -lコマンドを使用します。

ls -l /home/file.php
lrwxrwxrwx 1 tecnstuff tnsgrp 4 May 2 14:03 /home/file.php -> file_link.php

上記の出力では、最初の文字lはファイルがシンボリックリンクであることを示し、矢印->記号はシンボリックリンクが指す場所を示します。

rm#

を使用してシンボリックリンクを削除するシンボリックリンクを削除するには、rmコマンドの後にシンボリックリンク名を使用します。 rmコマンドを使用すると、指定されたファイルまたはディレクトリを削除できます。

rm SYMLINK_NAME

たとえば、/home/file.phpシンボリックリンクを削除するには、次のコマンドを実行します:

rm /home/file.php

出力は表示されず、ゼロで終了します。

複数のシンボリックリンクを削除したい場合は、spaceで区切られた引数として複数のシンボリックリンク名を渡すことができます。

rm SYMLINK_NAME_1, SYMLINK_NAME_2

シンボリックリンクを削除する前に確認メッセージを表示したい場合は、-iオプションとrmコマンドを渡す必要があります:

rm -i SYMLINK_NAME

yと入力し、確認のためにEnterキーを押します。

次の出力が得られます:

rm: remove symbolic link 'SYMLINK_NAME'?

シンボリックリンクを削除するときは、-rオプションとrmコマンドを使用しないようにしてください。 それ以外の場合は、宛先ディレクトリのすべての内容を削除します。

unlink#

Unlinkコマンドでシンボリックリンクを削除すると、指定されたシンボリックリンクが削除されます。 unlinkを使用して単一のファイルのみを削除することができます。

unlinkを使用してシンボリックリンクを削除するには、次のコマンドの後にシンボリックリンク名を実行します。

unlink SYMLINK_NAME

たとえば、/home/file.phpシンボリックリンクを削除するには、次のunlinkコマンドを実行します:

unlink /home/file.php

ディレクトリを指すシンボリックリンクを削除するときは、シンボリックリンク名の末尾にスラッシュを追加しないでください。

結論#

このチュートリアルでは、rmまたはunlinkコマンドを使用してシンボリックリンクまたはシンボリックリンクを削除する方法を示しました。

Leave a Reply