Rm (UNIX)

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。（このテンプレートの使い方）
出典検索?: "Rm" UNIX – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2023年11月)

|

rm（アールエム）はPOSIXおよびSingle UNIX Specificationで規定されているコマンドである。

rmは「remove」の略であり、ファイルシステムよりファイルを削除するために使用される。AT&T UNIXの最初のバージョンから存在していた。

## 振る舞い

[編集]

rmは引数に指定されたファイルを削除する。デフォルトではディレクトリの削除は行なわない。-rや-Rオプションを使用すると、指定されたディレクトリ以下の全ディレクトリツリーが削除される。引数のパスが . または .. で終わる場合はエラーとなる。

POSIXオプションを次に示す。

* -f 存在しないファイルを指定してもエラーを返さない。確認問い合わせをしない。
* -i すべての削除に対して問い合わせを表示する。
* -r または -R 指定以下のディレクトリツリーを削除する。

スティッキービットのセットされているディレクトリ配下のファイルは、そのファイルの所有者かディレクトリの所有者かスーパーユーザーでないと削除できない。

## 名前が `-` で始まるファイルの削除

[編集]

rmコマンドの多くの実装では、`-` で始まるファイル名を引数に指定する目的で、オプション終了を意味する特殊オプション(`--` または `-`)が用意されている。例えば前者の場合、ファイル `-f` を削除する指定は `rm -- -f` とすれば良い。

ただし、これら特殊オプションが存在しなくとも、パス名を付加した `rm ./-f` とすることで回避可能である。

これらは mv (UNIX) や cp (UNIX) でも同様のことが言える。

## 注意事項

[編集]

例えば、スーパーユーザーで以下のコマンドを実行するとファイルシステム /配下のファイルがすべて削除されてしまう。(一部ファイルを除く) `rm -rf /` または`rm -rf /*`

但し一部のLinux系OS(CentOS 5以降 RHEL3以降)ではエラーが返る事があるが、後者コマンドは前述したOSでも実行されてしまうので注意が必要である。

## 外部リンク

[編集]

* Manpage of RM man page、JM Project（GNU 版）
* rm(1) man page（SunOS リファレンスマニュアル）
* rm(1) man page（HP-UX リファレンス）

* 表
* 話
* 編
* 歴

Unixコマンド

ファイルとファイルシステム管理|

* cat
* chattr（英語版）
* chmod
* chown
* chgrp
* cksum
* cmp
* cp
* dd
* du
* df（英語版）
* file
* fsck
* fuser（英語版）
* ln
* ls
* lsof
* mkdir
* mount
* mv
* pax
* pwd
* rm
* rmdir
* size
* split
* tee
* touch
* type（英語版）
* umask（英語版）

プロセス管理|

* at
* bg
* chroot
* cron
* fg
* kill
* killall
* nice
* pgrep
* pidof
* pkill
* ps
* pstree（英語版）
* reboot
* shutdown
* time
* top

ユーザ管理/環境|

* clear
* env
* exit
* finger
* history（英語版）
* id
* logname（英語版）
* mesg
* passwd
* su
* sudo
* uptime
* talk
* tput（英語版）
* uname
* w
* wall
* who
* whoami
* write

テキスト処理|

* awk
* banner
* basename
* comm（英語版）
* csplit（英語版）
* cut
* diff
* dirname
* ed
* ex（英語版）
* fmt
* fold（英語版）
* head
* iconv
* join（英語版）
* less
* m4
* more
* nkf
* nl
* paste（英語版）
* patch
* printf（英語版）
* read（英語版）
* sed
* sort
* spell（英語版）
* strings
* tail
* tr
* troff
* uniq
* vi
* wc
* xargs
* yes

シェルビルトイン|

* alias
* cd
* echo
* test（英語版）
* unset
* wait

通信|

* dig
* host（英語版）
* ifconfig
* inetd
* ip (iproute2)
* netcat
* netstat
* nslookup
* ping
* rdate（英語版）
* rlogin
* route
* ssh
* traceroute

検索|

* find
* grep
* locate（英語版）
* whatis（英語版）
* whereis（英語版）

マニュアル|

* apropos（英語版）
* help（英語版）
* man

ソフトウェア開発|

* ar
* ctags
* lex
* make
* nm
* strip（英語版）
* yacc

その他|

* bc
* dc
* cal
* date
* expr
* false
* lp（英語版）
* lpr
* od
* sl
* sleep
* stty
* true
* tty

* Category:UNIXのソフトウェア
* UNIXユーティリティの一覧