このガイドでは、コマンドラインを使用してLinuxでファイルとディレクトリをすばやく簡単に削除する方法をいくつか学びます。
Linuxでの基本的なファイルシステム管理タスクの1つには、さまざまな種類のファイルとディレクトリの作成、変更、および削除が含まれます。ファイル削除の基本的なツールと概念を知っておくと便利で、時間を節約できます。
この記事では、Linuxでのファイルとディレクトリの削除に関連するいくつかの方法を紹介します。また、Linuxステーションからファイルとディレクトリを削除するときに使用できるさまざまなフラグとオプションについても簡単に説明します。
rmコマンドを使用してファイルを削除する
ファイルを削除するには、rm
を使用する必要があります (削除)コマンドを実行し、削除する1つまたは複数のファイルを指定します。一般的な構文は次のとおりです。
rm [OPTIONS] FILENAME
たとえば、file.jpg
という名前の単一のファイルを削除するには 、コマンドラインに次のように入力します。
rm file.jpg
rm
コマンドは、書き込み保護されたファイルの確認ダイアログを表示します。それ以外の場合、コマンドはファイルを直接削除します。 rm
を作成するには ファイルを削除する前に必ずプロンプトを表示します。-i
を使用できます フラグ:
rm -i file.jpg
rm
Linuxのコマンドを使用して、一度に複数のファイルを削除することもできます。 rm
への引数としてスペースで区切られた複数のファイル名をバイパスする 、複数のファイルを削除できます:
rm file1.jpg file2.jpg file3.jpg
-f
を使用できます (強制)フラグを立てて、確認を求めずに書き込み保護されたファイルを削除します:
rm -f file.jpg
さらに、rm
コマンドは正規表現もサポートしています。 3つのファイルすべてを削除する場合(file1.jpg
、file2.jpg
、およびfile3.jpg
)使用できるもの:
rm file*.jpg
必要な場合に備えて、rm
のマニュアルページをご覧ください。 コマンド。
リンク解除コマンドを使用してファイルを削除する
unlink
コマンドは、指定されたファイルも削除します。これは、Linuxでファイルを削除する、あまり一般的ではありませんが、もう1つの方法です。
unlink
を使用できます file.jpg
という名前の単一のファイルを完全に削除するコマンド 次のように入力します:
unlink file.jpg
あなたはおそらくrm
の違いは何だろうと思っているでしょう およびunlink
?
とりわけ、両方のコマンドは、unlink()
である同じ基本関数のラッパーです。 システムコール。ただし、unlink
コマンドには次の制限があります:
- ディレクトリを削除できません。
- 再帰できません。
- 一度に取ることができる引数は1つだけです。
-
--help
以外のオプションはありません および--version
。 - 健全性チェックが少ない。
unlink
の詳細については Linuxでコマンドを実行するには、そのマニュアルページを参照してください。
rmコマンドを使用してディレクトリを削除する
-r
を追加する rm
の(再帰的)オプション Linuxのコマンドを使用すると、ディレクトリとそのすべてのコンテンツ(ファイル、サブディレクトリなど)を削除できます。
たとえば、myfiles
という名前のディレクトリを削除するには 、コマンドラインに次のように入力します。
rm -r myfiles/
rm
コマンドは、指定されたディレクトリまたはその中のファイルが書き込み保護されているかどうかを検証するように要求します。確認せずにディレクトリを削除するには:
rm -rf myfiles/
複数のディレクトリ(myfiles1、myfiles2、myfiles3など)を削除するには、次のようにrm -rfと入力し、その後にディレクトリ名またはディレクトリへのパスをスペースで区切って入力します。
rm -rf myfiles1/ myfiles2/ myfiles3/
rmdirコマンドを使用してディレクトリを削除する
ここで注意すべき重要な点があります:rmdir
コマンドは、Linuxで空のディレクトリを削除する場合にのみ使用されます。空でないディレクトリを削除する必要がある場合は、rm
を使用してください コマンド。
指定したディレクトリが空でない場合、出力には次のようなエラーが表示されます。
rmdir: failed to remove 'myfiles/': Directory not empty
空のディレクトリを1つ削除するには、rmdir
と入力します。 次のように、ディレクトリ名またはディレクトリへのパスが続きます。
rmdir myfiles/
複数のディレクトリを削除するには(例:myfiles1
、myfiles2
、およびmyfiles3
)、「rmdir
」と入力します 次のように、ディレクトリ名またはディレクトリへのパスをスペースで区切って続けます。
rmdir myfiles1/ myfiles2/ myfiles3/
コマンドがリストされたディレクトリのいずれかでコンテンツを見つけると、それをスキップして次のディレクトリに移動します。
-p
を使用 rmdir
に追加されたオプション コマンドを実行すると、各ディレクトリ引数はパス名として扱われ、最後のコンポーネントから開始して、すべてのコンポーネントがすでに空の場合はそのパス名が削除されます。
たとえば、次のコマンドは両方を削除します:親myfiles
ディレクトリとそのサブディレクトリsubdir
。
rmdir -p myfiles/subdir/
必要な場合に備えて、unlink
のマニュアルページをご覧ください。 コマンド。
結論
これで、コマンドラインからLinuxのファイルとディレクトリを削除する方法を明確に理解できたはずです。
rm
を使用してLinuxでファイルまたはディレクトリを削除する場合は、覚えておくことが重要です。 、unlink
、およびrmdir
、ゴミ箱に移動する代わりに、すぐに削除されます。したがって、削除されたファイルは復元されないため、これらのコマンドを使用するときは注意が必要です。
ここで、この記事に記載されている例を練習してください。そうすれば、うまくいくはずです。