Debianでファイルを検索する方法についてはすでに説明しました。この記事では、ターミナルを使用してファイルとディレクトリを削除する方法を説明します。コマンドはいくつかありますが、例を挙げて1つずつ説明します。ここではDebian10を使用しています。ただし、以下で説明するコマンドと手順は、さまざまなLinuxディストリビューションでほぼ同じである必要があります。
rmコマンドでファイルを削除する方法
最も単純なケースから始めましょう。現在のディレクトリにある1つのファイルを削除します。完全なコマンドの構文は次のようになります。
rm<ファイル名>
test.txtファイルがあり、それを削除したいとします。端末で次のコマンドを実行します。
rm test.txt
1つのrmコマンドで複数のファイルを削除できます。完全なコマンドの構文は次のようになります。
rm<ファイル1><ファイル2><ファイル3>…。 <ファイルn>
test1.txt、test2.txt、test3.txt、test4.txtのファイルがあるとします。1つのrmコマンドでそれらを削除したい場合は、端末で次のコマンドを実行します。
rm test1.txt test2.txt test3.txt test4.txt
ファイルが現在のディレクトリにない場合、上記のコマンドは次のようになります。
rm
rm
私のファイルがDocuments/Karimにあるとすると、上記のコマンドは次のような形になります。
rm Documents/Karim/test1.txt
rm Documents/Karim/test1.txt Documents/Karim/test2.txt Documents/Karim/test3.txt Documents/Karim/test4.txt
ワイルドカードを使用して、ファイルのグループを削除することもできます。 *は複数の文字を表し、?単一の文字を表します。
現在のディレクトリ内のすべてのテキストファイルを削除するとします。端末で次のコマンドを実行します。
rm *.txt
テキストファイルが現在のディレクトリにない場合は、次のようにrmコマンドへのパスを指定します。
rm Documents/Karim/*.txt
現在のディレクトリにtest1.t、test2.t、test3.txt、およびtext10.txtという名前のテキストファイルがあり、test1.tおよびtest2.t(単一の拡張子)を削除する場合は、プレースホルダーを使用する必要があります? 次のようにrmコマンドで。
rm *.?
誤ってファイルを削除するリスクを減らすには、rmコマンドで-iオプションを使用します。確認を求められます。
現在のディレクトリにあるtest.txtファイルを削除する場合は、rmコマンドで次のように-iオプションを使用します。
rm -i test.txt
削除するファイルが書き込み禁止の場合は、確認を求められます。 -iオプションの反対である-fオプションを使用できます。これにより、ファイルが書き込み保護されている場合でも、確認なしでファイルが削除されます。
rmコマンドを使用してディレクトリを削除する方法
もう一度簡単なケースから始めて、現在のパスの空のディレクトリを削除しましょう。次のように、rmコマンドで-dオプションを使用する必要があります。
rm-d<ディレクトリ名>
Karimという名前のディレクトリを削除するとします。端末で次を実行します。
rm -d Karim
現在のパス内の複数の空のディレクトリを削除する場合は、次のように1つのrmコマンドでそれらを削除できます。
rm-d<ディレクトリ1><ディレクトリ2><ディレクトリ3>
Asif、Ali、Tahaという名前の空のディレクトリがあり、単一のrmコマンドでそれらを削除したいとします。端末で次を実行します。
rm -d Asif Ali Taha
ディレクトリが現在のパスにない場合は、ディレクトリ名とともにパスを指定できます。
Documents内にtestという名前の空のディレクトリがあるとすると、コマンドは次のようになります。
rm -d Documents/test
空でないディレクトリがある場合は、次のようにrmコマンドで-rオプションを使用する必要があります。これにより、ディレクトリ内のすべてのファイルとサブディレクトリが削除されます。
ディレクトリが現在のパスにない場合は、ファイルを削除する場合と同じように、ディレクトリ名と一緒にディレクトリを指定する必要があります。
ディレクトリが書き込み保護されている場合は、削除の確認を求めるメッセージが表示されます。確認を抑制するには、-fオプションを-dまたは-rオプション(-rfまたは-dr)と一緒に使用します。
rmdirコマンドを使用してディレクトリを削除する方法
rmdirコマンドを使用してディレクトリを削除することもできます。ただし、rmdirコマンドは、空のディレクトリのみを削除します。
たとえば、空でないディレクトリを削除しようとすると、次のスクリーンショットに示すようなエラーが発生しました。
上記の例はすべて、rmdirコマンドでも機能します。したがって、ここでは詳しく説明しません。