rm - ファイルまたはディレクトリを削除します
概要
rm [オプション]... [ファイル]...
説明
この man ページは、GNU バージョンの rm について説明します。rm は、指定された各ファイルを削除します。デフォルトでは、ディレクトリは削除しません。
-I または --interactive=once オプションが指定され、ファイルが 3 つ以上ある場合、または -r、-R、または --recursive が指定されている場合、rm はユーザーに操作全体を続行するかどうかを尋ねます。応答が肯定的な場合、コマンド全体が中止されます。
それ以外の場合、ファイルが書き込み不可の場合、標準入力がターミナルであり、-f または --force オプションが指定されていない場合、または -i または --interactive=always オプションが指定されている場合、rm はユーザーにファイルを削除するかどうかを尋ねます。応答が肯定的な場合、ファイルはスキップされます。
オプション
FILE(s) を削除 (unlink) します。
-f, --force
存在しないファイルと引数を無視し、プロンプトを表示しない
-i 削除するたびにプロンプトを表示する
-I 3 つ以上のファイルを削除する場合、または再帰的に削除する場合に一度だけプロンプトを表示する。-i よりも使い勝手が良いが、ほとんどの間違いを防ぐことができる
--interactive[=WHEN]
WHEN に従ってプロンプトを表示する: 一度も表示しない、一度だけ (-I)、または常に (-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(1) の使用を検討してください。
著者
Paul Rubin、David MacKenzie、Richard M. Stallman、および Jim Meyering。
バグの報告
GNU coreutils オンラインヘルプ: [https://www.gnu.org/software/coreutils/] 翻訳に関するバグは [https://translationproject.org/team/] に報告してください。
関連項目
unlink(1)、unlink(2)、chattr(1)、shred(1)
完全なドキュメントは [https://www.gnu.org/software/coreutils/rm]
またはローカルで info '(coreutils) rm invocation' で参照できます。
Debian によってパッケージ化 (9.7-3) Copyright © 2025 Free Software Foundation, Inc. ライセンス GPLv3+: GNU GPL version 3 またはそれ以降 [https://gnu.org/licenses/gpl.html]。 これはフリーソフトウェアであり、変更および再配布することができます。 法で許可されている範囲で、いかなる保証もありません。