ファイルの削除は、ファイルのコピーや名前の変更/移動と同じように、基本的な操作です。 Linuxには、 rmと呼ばれる専用コマンドがあります。 -これにより、削除に関連するすべての操作を実行できます。このチュートリアルでは、このツールの基本と、わかりやすい例について説明します。
ただし、その前に、この記事で言及されているすべての例がUbuntu16.04LTSでテストされていることを言及する価値があります。
Linuxrmコマンド
したがって、素人の用語では、rmコマンドはファイルとディレクトリの削除/削除に使用されると簡単に言うことができます。コマンドの構文は次のとおりです。
rm [OPTION]... [FILE]...
そして、ツールのマニュアルページで説明されているのは次のとおりです。
This manual page documents the GNU version of rm. rm removes each specified file. By default, it
does not remove directories.
If the -I or --interactive=once option is given, and there are more than three files or the -r,
-R, or --recursive are given, then rm prompts the user for whether to proceed with the entire
operation. If the response is not affirmative, the entire command is aborted.
Otherwise, if a file is unwritable, standard input is a terminal, and the -f or --force option is
not given, or the -i or --interactive=always option is given, rm prompts the user for whether to
remove the file. If the response is not affirmative, the file is skipped.
次のQ&Aスタイルの例は、ツールがどのように機能するかについてのより良いアイデアを提供します。
Q1。 rmコマンドを使用してファイルを削除するにはどうすればよいですか?
それは非常に簡単で簡単です。 rmコマンドへの入力として、ファイルの名前(現在の作業ディレクトリにない場合はパスとともに)を渡すだけです。
rm [filename]
例:
rm testfile.txt
Q2。 rmコマンドを使用してディレクトリを削除するにはどうすればよいですか?
ディレクトリを削除しようとしている場合は、 -rを使用する必要があります コマンドラインオプション。そうしないと、rmは、削除しようとしているのはディレクトリであるというエラーをスローします。
rm -r [dir name]
例:
rm -r testdir
Q3。すべての削除の前にrmプロンプトを作成するにはどうすればよいですか?
rmが実行する各削除アクションの前にプロンプトを表示する場合は、 -iを使用します。 コマンドラインオプション。
rm -i [file or dir]
たとえば、ディレクトリ'testdir'とそのすべての内容を削除したいが、削除するたびにrmにプロンプトを表示させたい場合、その方法は次のとおりです。
rm -r -i testdir
Q4。 rmに存在しないファイルを無視させるにはどうすればよいですか?
rmコマンドは、存在しないファイルまたはディレクトリを削除しようとすると、エラーメッセージで通知します。
ただし、必要に応じて、rmにそのようなエラー/通知を抑制させることができます。必要なのは -fを使用することだけです。 コマンドラインオプション。
rm-f[ファイル名]
Q5。一部のシナリオでのみrmプロンプトを作成するにはどうすればよいですか?
コマンドラインオプションがあります-私 、これを使用すると、コマンドが3つ以上のファイルを削除する前、または再帰的に削除するときに1回だけプロンプトが表示されるようにします。
たとえば、次のスクリーンショットは、このオプションの動作を示しています。2つのファイルが削除されたときにプロンプトは表示されませんでしたが、3つ以上のファイルが削除されたときにコマンドがプロンプトを表示しました。
Q6。ルートディレクトリを処理するとき、rmはどのように機能しますか?
もちろん、ルートディレクトリを削除することはLinuxユーザーが望む最後のことです。そのため、rmコマンドでは、デフォルトではこのディレクトリに対して再帰的な削除操作を実行できません。
ただし、何らかの理由でこの操作を続行する場合は、 -no-preserve-root を使用して、これをrmに指示する必要があります。 オプション。このオプションを有効にすると、rmはルートディレクトリ(/)を特別に扱いません。
ユーザーがシステムのルートディレクトリを削除する可能性のあるシナリオを知りたい場合は、ここに進んでください。
Q7。 rmに空のディレクトリのみを削除させる方法は?
rmのディレクトリ削除機能を空のディレクトリのみに制限する場合は、-dコマンドラインオプションを使用できます。
rm -d [dir]
次のスクリーンショットは、-dコマンドラインオプションの動作を示しています。空のディレクトリのみが削除されました。
Q8。 rmに実行中の操作の詳細を強制的に送信させるにはどうすればよいですか?
実行中の操作の詳細情報をrmに表示させたい場合は、 -vを使用してこれを行うことができます。 コマンドラインオプション。
rm -v [file or directory name]
例:
提供する機能の種類を考えると、rmはLinuxで最も頻繁に使用されるコマンドの1つです(cpやmvなど)。ここでは、このチュートリアルで、このツールが提供するほとんどすべての主要なコマンドラインオプションについて説明しました。 rmには少し学習曲線が関連付けられているため、日常業務でツールの使用を開始する前に、オプションの練習に時間を費やす必要があります。詳細については、コマンドのマニュアルページにアクセスしてください。