Overview
rm
コマンドは、ファイルまたはディレクトリを削除します。
rm コマンドの書式
rm [OPTION]... [FILE]...
rm コマンドのオプション
rm
コマンドは、指定された各ファイルを削除します。デフォルトではディレクトリは削除しません。
-I
または --interactive=once
オプションが指定され、3 つ以上のファイルがあるか、-r
, -R
, --recursive
が指定された場合、rm
は全体の操作を続行するかどうかユーザーに確認を求めます。応答が肯定的でない場合、操作全体が中止されます。
それ以外の場合、ファイルが書き込み不可であり、標準入力が端末であり、-f
, --force
オプションが指定されていない場合、または、-i
, --interactive=always
オプションが指定されている場合、rm
はファイルを削除するかどうかユーザーに確認を求めます。応答が肯定的でない場合、ファイルはスキップされます。
オプション | 説明 |
---|---|
-f , --force | 存在しないファイルや引数を無視し、確認なしに削除します。 |
-i | 削除する前に確認を求めます。 |
-I | 3 つ以上のファイルを削除する場合や、再帰的に削除する場合に、1 回だけ確認を求めます。-i よりも控えめで、ほとんどの間違いに対する保護を提供します。 |
--interactive [=WHEN] | WHEN によって確認の頻度を設定します。never (絶対に確認しない)、once (-I オプションと同じ)、またはalways(-i オプションと同じ)が選択できます。WHEN を指定しない場合は常に確認を求めます。 |
--one-file-system | 再帰的に階層を削除する際に、対応するコマンドライン引数とは異なるファイルシステムにあるディレクトリをスキップします。 |
--no-preserve-root | / (ルートディレクトリ) を特別に扱いません。 |
--preserve-root [=all] | / (ルートディレクトリ) を削除しません(デフォルト)。all を指定すると、親とは異なるデバイスにあるコマンドライン引数を拒否します。 |
-r , -R , --recursive | ディレクトリとその内容を再帰的に削除します。 |
-d , --dir | 空のディレクトリを削除します。 |
-v , --verbose | 実行されている操作の説明を表示します。 |
--help | このヘルプを表示し、終了します。 |
--version | バージョン情報を表示し、終了します。 |
デフォルトでは、rm
はディレクトリを削除しません。--recursive
, -r
, -R
オプションを使用して、指定された各ディレクトリとその内容をすべて削除します。
-
で始まるファイル(たとえば -foo
)を削除するには、次のいずれかのコマンドを使用します。
rm -- -foo
rm ./-foo
rm
を使用してファイルを削除すると、十分な専門知識や時間があれば、その一部の内容を回復することが可能である場合があります。内容が完全に回復不可能であることを保証するためには、shred を使用することを検討してください。
LPIC rm コマンド