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