RM(1) FreeBSD 一般コマンドマニュアル RM(1)
名称
rm, unlink − ディレクトリエントリの削除 |
書式
rm [−dfiIPRrvW] file ... |
unlink file |
解説 |
rm は、コマンドラインから指定された非ディレクトリタイプのファイルを削除し ます。指定されたファイルに書き込みパーミッションがなく、標準入力がターミ ナルだった場合、削除を実行してよいかどうかの確認を (標準エラー出力を使っ て) 求めます。 オプションとしては以下のものがあります: |
−d
ディレクトリも、他のタイプのファイルと同様に削除します。本オ プションなしに file としてディレクトリを指定した場合、エラー になります。 −f −i −I −P −R −r −v −W rm は、シンボリックリンクを削除するときリンクは削除しますが、リンクが参照 しているファイルは削除しません。 ファイル ‘‘.’’ と ‘‘..’’ を削除しようとするとエラーになります。 本ユーティリティが unlink として呼ばれた場合、非ディレクトリの単一引数の みが指定可能です。この単純モード動作では、オプションは指定不可であり、渡 された引数に対し unlink(2) 動作を実行します。 指定したファイルをすべて削除した場合か、 −f オプションが指定され、存在す るファイルがすべて削除された場合に 0 を返します。エラーが起きた場合は 0 より大きな値を返します。 注 |
rm は引数をパースするために getopt(3) を使用します。getopt は ‘--’ 引数を 受け付けます。これはフラグオプションの読み込みを終了させます。それゆえ、 ダッシュ (‘-’) で始まるファイルを削除できます。例えば: |
rm -- -filename |
絶対もしくは相対参照を用いることで同様の効果が得られます。例えば: |
rm /home/user/-filename |
rm ./-filename |
関連項目
chflags(1), rmdir(1), undelete(2), unlink(2), fts(3), getopt(3), symlink(7) |
バグ
−P オプションではファイルシステムが固定ブロック長であると仮定されます。 UFS は固定長ファイルシステムですが、LFS はそうではありません。さらに、通 常ファイルは上書きされますが、それ以外の種類のファイルは上書きされませ ん。 |
互換性
rm は、 −f オプションが存在しないファイルに対するエラーのみをマスクする点 が伝統的実装と異なります。 −v は標準ではありませんし、スクリプト中での使 用はお勧めしません。 また、伝統的 BSD 実装では標準エラー出力ではなく標準出力に確認が出力されて いました。 |
規格
rm コマンドは、 IEEE Std 1003.2 (‘‘POSIX.2’’) 互換です。 単純化された unlink は Version 2 of the Single UNIX Specification (‘‘SUSv2’’) 準拠です。 |
歴史
rm コマンドは Version 1 AT&T UNIX から登場しました。 FreeBSD 10.0 January 28, 1999 FreeBSD 10.0 |