Linuxでシンボリックリンクを削除(削除)するコマンド

Linuxでシンボリックリンクを削除(削除)するコマンド

Linux では、シンボリック リンクを作成または削除する必要がある場合があります。もしそうなら、何をすべきか知っていますか?以前にこれをやったことがありますか?何か罠にかかってしまったことはありますか?間違いを犯したとしても、それは問題ありません。まだお持ちでない場合でもご心配なく、私たちがお手伝いします。

シンボリック リンクを削除する操作は、rm コマンドと unlink コマンドを使用して実行できます。

シンボリックリンクとは何ですか?

シンボリック リンク (symlink) はソフト リンクとも呼ばれ、Linux 内の別のファイルまたはディレクトリを指す特殊なファイル タイプです。 Windows のショートカットに似ています。同じまたは異なるファイル システムまたはパーティション内のファイルまたはディレクトリを参照できます。

シンボリック リンクは通常、ライブラリ ファイルをリンクするために使用されます。また、マウントされた NFS (ネットワーク ファイル システム) 上のフォルダーにログ ファイルをリンクするためにも使用できます。

rm コマンドとは何ですか?

rm コマンドはファイルとディレクトリを削除するために使用されます。これは非常に危険なので、rm コマンドを使用するときは常に細心の注意を払う必要があります。

unlink コマンドとは何ですか?

unlink コマンドは特定のファイルを削除するために使用されます。 GNU Gorutils の一部としてインストールされます。

1) rmコマンドを使用してシンボリックリンクファイルを削除する方法

rm コマンドは Linux で最も頻繁に使用されるコマンドであり、以下で説明するようにシンボリック リンクを削除することができます。

# rm symlinkfile

何が実行されているかを理解するために、常に -i を指定した rm コマンドを使用してください。

# rm -i シンボリックリンクファイル1
rm:シンボリックリンク 'symlinkfile1' を削除しますか?y

複数のシンボリック リンクを一度に削除できます。

# rm -i シンボリックリンクファイル2 シンボリックリンクファイル3
 
rm:シンボリックリンク 'symlinkfile2' を削除しますか?y
rm:シンボリックリンク 'symlinkfile3' を削除しますか?y

1a) rmコマンドを使用してシンボリックリンクディレクトリを削除する方法

これはシンボリックリンクファイルを削除するようなものです。シンボリック リンク ディレクトリを削除するには、次のコマンドを使用します。

# rm -i シンボリックリンクディレクトリ
rm:シンボリックリンク 'symlinkdir' を削除しますか?y

複数のシンボリック リンク ディレクトリを削除するには、次のコマンドを使用します。

# rm -i シンボリックリンクディレクトリ1 シンボリックリンクディレクトリ2
rm:シンボリックリンク 'symlinkdir1' を削除しますか?y
rm:シンボリックリンク 'symlinkdir2' を削除しますか?y

最後に / を追加すると、シンボリックリンクディレクトリは削除されません。追加するとエラーが発生します。

# rm -i シンボリックリンクディレクトリ/
rm: 'symlinkdir/' を削除できません: ディレクトリです

上記の問題に対処するには -r を追加できます。 ただし、このパラメータを追加すると、ターゲット ディレクトリの内容は削除され、シンボリック リンク ファイルは削除されません。 (LCTT 翻訳注: これは本来の意図ではないかもしれません。)

# rm -ri シンボリックリンクディレクトリ/
rm:ディレクトリ 'symlinkdir/' に降りる?y
rm:通常のファイル 'symlinkdir/file4.txt' を削除しますか?y
rm:ディレクトリ'symlinkdir/'を削除しますか?y
rm: 'symlinkdir/' を削除できません: ディレクトリではありません

2) unlinkコマンドを使用してシンボリックリンクを削除する方法

unlink コマンドは指定されたファイルを削除します。一度に受け入れるファイルは 1 つだけです。

シンボリックリンクファイルを削除します。

# unlink symlinkfile

シンボリックリンクディレクトリを削除します。

# unlink symlinkdir2

最後に / を追加すると、unlink コマンドを使用してシンボリック リンク ディレクトリを削除できなくなります。

# symlinkdir3/ のリンクを解除
 
リンク解除: 'symlinkdir3/' をリンク解除できません: ディレクトリではありません

要約する

上記は、編集者が紹介した Linux でシンボリックリンクを削除 (削除) するためのコマンドです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Linux でのダイナミック リンク ライブラリの読み込みパスと検索パスに関する問題
  • Linuxプログラムのコンパイルと動的ライブラリバージョンのリンクに関連する問題を解決します
  • Linux のソフトリンクとハードリンクの詳細な説明
  • Linux ソフトリンクと Linux ハードリンクとは何か
  • Windows と Linux でダイナミック リンク ライブラリを呼び出す Python チュートリアル
  • Linux 無効なリンク ファイル スクリプトの共有を削除する
  • Linuxリンクコンパイルの詳細な説明
  • Linuxダイナミックリンクライブラリの使い方
  • Linux のファイアウォールによってブロックされた MySQL 接続の解決策

<<:  vue-cli4.5.xはプロジェクトを素早く構築します

>>:  最新の MySQL 5.7.23 のインストールと設定のグラフィックチュートリアル

推薦する

Dockerfile を使用して SpringBoot プロジェクトをデプロイする方法

1. SpringBoootプロジェクトを作成し、jarパッケージにパッケージ化する2. Linux...

Nginx gzip設定について

nginx がリソース圧縮を実現する原理は、ngx_http_gzip_module モジュールを介...

モバイルデバイス用のメタタグ設定の完全なリスト

序文以前フロントエンドを勉強していたとき、メタタグに対する私の理解はこの一文だけでした。 <メ...

JavaScript が重複したネットワークリクエストを防ぐ方法の例

序文開発中は、インターフェース要求の繰り返しによってさまざまな問題が発生することがよくあります。ネッ...

docker run -v はデータボリュームを異常にマウントし、コンテナのステータスは常に再起動になります。

問題点: docker run に -v パラメータを追加すると、コンテナは常に再起動状態になります...

in() の ID の順序に従った Mysql クエリ結果の順序の詳細な説明

in() の ID の順序に従った Mysql クエリ結果の順序の詳細な説明コード例: <se...

MySQLアカウントのパスワード変更方法(概要)

序文:データベースを日常的に使用すると、パスワードが単純すぎて変更する必要がある場合、パスワードの有...

vue-element-admin グローバル読み込み待機中

最近の要件:グローバルロード、すべてのインターフェースはロード待機機能を表示するかどうかを手動で制御...

SQL 文で OR と AND を混在させる場合のヒント

現在、このような要件があります。ログインした人がカスタマー サービス担当者である場合、注文は「このカ...

NginxはURLのパスに応じてアップストリームに動的に転送します

Nginx では、URL のパス パラメータに基づいて、到達不可能なアップストリームに動的に転送する...

Linux でシステム ディスクを初期化した後にデータ ディスクを再マウントする方法

Linuxインスタンスでシステムディスクを初期化した後、データディスクを再マウントするLinux イ...

MySQLのジョイントインデックス機能の分析と使用例

この記事では、例を使用して、MySQL 共同インデックスの機能と使用方法を説明します。ご参考までに、...

ウェブページ制作でウェブフォントファイルにベクターアイコンを追加する方法

ご存知のとおり、コンピューターには 2 種類の画像があり、1 つはビットマップ、もう 1 つはベクタ...

MySQL 8.0.22 圧縮パッケージの完全なインストールと構成のチュートリアル図 (テスト済みで効果的)

1. zipインストールパッケージをダウンロードするMySQL サーバー 8.0.22 の圧縮パッ...

Docker クリーンアップ環境操作

丁寧に掃除を始めましょう!未使用ボリュームの一覧docker ボリューム ls -qf dangli...