日本語 man コマンド類 (ja-man-1.1j_5) と日本語 man ドキュメント (ja-man-doc-5.4 (5.4-RELEASE 用) など) をインストールすると、以下のような man コマンド閲覧、キーワード検索が コンソールからできるようになります。
4.11-RELEASE-K, 5.4-RELEASE-K, 5.5-RELEASE-K, 6.0-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K, 12.1-RELEASE-K は、 プライベート版 (小金丸が編集してまとめたもの) ですが、 より多くの翻訳したファイルが含まれています。 (5.4-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K から 12.4-RELEASE-K, 13.0-RELEASE-K から 13.3-RELEASE-K, 14.0-RELEASE-K から 14.1-RELEASE-K は、全翻訳済み)
13.3-STABLE-K, 15.0-CURRENT-K は現在、作成中で日々更新されています。
Table of Contents
RM(1) FreeBSD 一般コマンドマニュアル RM(1) 名称 rm, unlink -- ディレクトリエントリを削除する 書式 rm [-f | -i] [-dIPRrvWx] file ... unlink file 解説 rm ユーティリティは、コマンド行で指定されたディレクトリでないタイプのファ イルを削除することを試みます。ファイルのパーミッションに書き込み許可がな く、標準入力デバイスが端末であるなら、ユーザは、確認のために (標準エラー 出力で) プロンプトが出されます。 オプションは、次の通りです: -d 他のタイプのファイルと同様にディレクトリを削除することを試みま す。 -f ファイルのパーミッションにかかわらず、確認のためのプロンプトを出 さずに、ファイルを削除することを試みます。ファイルが存在しなくて も、診断メッセージを表示せず、またはエラーを反映する終了ステータ スを修正しません。-f オプションは、それ以前の -i オプションを上書 きします。 -i ファイルのパーミッション、または標準入力デバイスが端末であるかど うかにかかわらず、各ファイルを削除することを試みる前に、確認を要 求します。-i オプションは、それ以前の -f オプションを上書きしま す。 -I 4 つ以上のファイルが削除されるか、またはディレクトリが再帰的に削 除されているなら、もう一度確認を要求します。これは、誤りからほと んど同じレベルの保護をさらに提供する、-i よりはるかに煩わしくない オプションです。 -P ファイルを削除する前に、通常ファイルに上書きします。ファイルは、 ファイルが削除される前に、最初にバイトのパターン 0xff、次に 0x00 そして、次に再び 0xff で 3 度上書きされます。複数のリンクがある ファイルは、上書きも削除もされませんが、警告が発行されます。-f オ プションが指定されるなら、複数のリンクがあるファイルも上書きさ れ、削除されます。警告は、発行されません。 読み込み専用のファイルにこのフラグを指定することで、rm は、エラー メッセージを生成して終了します。ファイルは、削除も上書きもされま せん。 注意: -P フラグは、セキュリティ機能と見なされていません (「バグ」 を参照)。 -R file 引数として指定したディレクトリを再帰的に削除します。-R オプ ションは、-d オプションの意味も含みます。-i オプションが指定され るなら、(ディレクトリを削除する試みが行われる前と同様に) 各ディレ クトリの内容が処理される前に、ユーザは、確認のためのプロンプトが 出されます。ユーザが肯定的に答えないなら、そのディレクトリをルー トとするファイル階層は、スキップされます。 -r -R と同等です。 -v ファイルが削除されるとき、それらを表示して、ファイルを削除してい るとき、冗長にします。 -W 指定されたファイルを削除を復活することを試みます。現在、union ファイルシステム (undelete(2) 参照) のホワイトアウトによってカ バーされているファイルを修復するためだけにこのオプションを使用す ることができます。 -x 階層構造を削除するとき、マウントポイントと交差しません。 rm は、シンボリックリンクを削除するときリンクは、削除しますが、リンクが参 照しているファイルは、削除しません。 ファイル /, . または .. を削除する試みは、エラーとなります。 ユーティリティが unlink として呼び出されるとき、ディレクトリであってはな らない 1 つの引数だけが指定されます。渡された引数で unlink(2) 操作を実行 するこの単純な操作のモードでオプションを提供できません。 終了ステータス rm ユーティリティは、指定されたファイルまたはファイル階層がすべて削除され たなら、または -f オプションが指定され、既存のファイルまたはファイル階層 がすべて削除されたなら、0 で終了します。エラーが起きたなら、rm は、値で >0 で終了します。 注 rm コマンドは、その引数を解析するために、その時点でフラグオプションの処理 を停止する、`--' オプションを受け付けることができる、getopt(3) を使用しま す。これによって、ダッシュ (`-') で始まるファイル名の削除ができます。例え ば: rm -- -filename 絶対または相対パスの参照を使用することによって同じ振る舞いをもたらすこと ができます。例えば: rm /home/user/-filename rm ./-filename -P が -f とともに指定されるとき、ファイルは、たとえハードリンクがあったと しても上書きされ、削除されます。 使用例 foobar ディレクトリ階層内に含まれているすべてのファイルを再帰的に削除しま す: $ rm -rf foobar これらのコマンドのいずれも、ファイル -f を削除します: $ rm -- -f $ rm ./-f 互換性 rm ユーティリティは、-f オプションのみがさまざまなエラーを隠す代わりに、 存在しないファイルを削除する試みを隠す点において歴史的な実装と異なりま す。-v オプションは、標準ではなく、スクリプトでの使用は、推奨されません。 また、歴史的な BSD 実装は、標準エラー出力ではなく、標準出力でプロンプトが 出されました。 関連項目 chflags(1), rmdir(1), undelete(2), unlink(2), fts(3), getopt(3), symlink(7) 規格 rm コマンドは、IEEE Std 1003.1-2013 (``POSIX.1'') に適合しています。 単純化された unlink は、Version 2 of the Single UNIX Specification (``SUSv2'') に適合しています。 歴史 rm コマンドは、Version 1 AT&T UNIX で登場しました。 バグ -P オプションは、データが既存のオフセットに書き込まれるとき、基本的な記憶 域がファイルブロックを上書きすると仮定します。ファイルシステムとその裏打 ちの格納を含むいくつかのファクタが、この仮定を破るかもしれません。これ は、含んでいますが、wear レベリング (leveling) アルゴリズムを使用している Flash メディアか、または裏打ちデータ格納がジャーナリングなどを行うとき、 Copy-On-Write 戦略 (例えば、スナップショットが使用されているとき、ZFS ま たは UFS) を使用するファイルシステムを制限しません。さらに、通常ファイル だけが上書きされ、他のタイプのファイルは、そうではありません。 FreeBSD 11.4 November 7, 2015 FreeBSD 11.4