メインコンテンツにスキップ
モジュール 2 · レッスン 3 / 3コース内の 5/11~8 min
モジュールのレッスン (3/3)

リソースの削除 (rm)

ターミナルでファイルとディレクトリを削除するには、次のコマンドを使用します。

Bash
rm [path]

このコマンドは 削除 の略です。

[!警告] グラフィカル ユーザー インターフェイス (デスクトップ) 経由で削除されたファイルとは異なり、rm を使用してターミナルで削除されたファイルは ゴミ箱に移動しません。これらは即座に、そして永久に削除されます。細心の注意を払って使用してください。


ファイルの削除

現在のディレクトリ内の単一のファイルを削除するには:

Bash
rm notes.txt

-r を使用してディレクトリを再帰的に削除する

rm だけを使用してディレクトリを削除しようとすると、ターゲットがディレクトリであることを示すエラーがターミナルに表示されます。ディレクトリとその中のすべてのファイルとサブディレクトリを削除するには、-r (再帰) オプションを指定する必要があります。

Bash
rm -r folder_to_delete

-f による強制削除

場合によっては、書き込み保護されたファイルを本当に削除するかどうかを尋ねる確認プロンプトが表示されたり、ファイルが存在しない場合はエラーが表示されたりすることがあります。 -f (強制) オプションは、確認を求めずに削除を強制し、存在しないファイルを無視します。

Bash
rm -rf folder_to_delete

-rf オプションを組み合わせたものは、コマンド ラインで最も強力かつ恐れられているコマンドの 1 つです。警告なしですべてを即座に削除します。


使用例とよくあるエラー

再帰的な -r オプションを指定せずにディレクトリを削除しようとすると、rm コマンドはエラーで失敗します。

Bash
rm backup
# Output:
# rm: cannot remove 'backup': Is a directory

1 つのコマンドで複数のファイルを削除するには、スペースで区切って順番にリストします。

Bash
rm file1.txt file2.txt

自分で試してみてください

演習 1: 古いファイルを削除する

運動#linux.m2.l3.e1
試行回数: 0読み込み中…

現在のフォルダーからファイル「old_notes.txt」を削除します。

エディターを読み込み中…
ヒントを表示

rm コマンドの後に正確なファイル名を指定して使用します。

3 回の試行後に解決策が利用可能になります

演習 2: バックアップ フォルダーを削除する

運動#linux.m2.l3.e2
試行回数: 0読み込み中…

「backup」フォルダーとそのすべての内容を再帰的に削除します。

エディターを読み込み中…
ヒントを表示

rm を再帰 -r フラグとともに使用し、フォルダー名を指定します。

3 回の試行後に解決策が利用可能になります

演習 3: 複数のファイルを削除する

運動#linux.m2.l3.e3
試行回数: 0読み込み中…

「report.txt」ファイルと「old_notes.txt」ファイルの両方を rm コマンドの引数として指定して、両方のファイルを同時に削除します。

エディターを読み込み中…
ヒントを表示

rm コマンドの後に、report.txt と old_notes.txt をスペースで区切って使用します。

3 回の試行後に解決策が利用可能になります