**rm** (ад англ.: **r**e**m**ove) — утыліта ў UNIX і UNIX-падобных сістэмах, якая ужываецца для выдалення файлаў з файлавай сістэмы. Ключы, якія ўжываюцца з *rm*:

* `-r` — апрацоўваць усе ўкладзеныя падкаталогі. Дадзены ключ неабходны, калі файл, які трэба выдаліць, з'яўляецца каталогам, хай нават пустым. Калі файл для выдалення не з'яўляцца каталогам, то ключ `-r` не ўплывае на каманду rm.
* `-i` — выводзіць запыт на пацвярджэнне кожнай аперацыі выдалення.
* `-f` — не вяртаць код памылковага завяршэння, калі памылкі былі выкліканы файламі, якіх не існуе; не запытваць пацвярджэнне аперацый.

`rm` часта з'яўляецца сінонімам каманды `rm -i`, гэта значыць, што прадвызначана каманда запытвае пацвярджэнне перад выдаленнем файлаў, што дазваляе прадухіліць іх выпадковае выдаленне. Калі карыстальніку патрэбна выдаліць вялікую колькасць файлаў без пацвярджэння аперацыі, можна адмяніць дзеянне ключа `-i` даданнем ключа `-f`.

Ахова ад выдалення /
--------------------

Кампанія Sun рэалізавала ахову ад "rm -rf /" у Solaris 10, выпушчаным у 2005 годзе. Пры выкананні каманды сістэма паведамляе, што выдаленне / не дазволена. Неўзабаве пасля гэтага такая ж функцыянальнасць была рэалізавана ў камандзе rm, якая пастаўляецца з FreeBSD. GNU rm не выконвае каманду "rm -rf /", калі не ўказаны параметр --no-preserve-root. Такія паводзіны былі рэалізаваны ў GNU Core Utilities версіі 6.4, выпушчаных у 2006.

Прыклад ужывання
----------------

`rm -rf mydir` — рэкурсіўна выдаліць без пацвярджэння і кода памылковага завяршэння файл (ці каталог) mydir.

Часам, у розных канферэнцыях больш дасведчаныя карыстальнікі, пры просьбе даць параду менш дасведчанаму, прапануюць увесці ў кансоль каманду `sudo rm -rf /`, якая ў сваю чаргу выдаляе ўвесь змест каранёвага каталога. З гэтай нагоды існуе жарт, г.з. "патч Барміна", які тлумачыць што дадзеная каманда з'яўляецца ўніверсальным спосабам адрамантаваць любыя праблемы ў SCO Unix.

Гл. таксама
-----------

* cp
* mv
* rmdir

Зноскі
------

Зноскі
------

1. ↑  Meddling in the Affairs of Wizards
2. ↑  Treating / specially - GNU Coreutils

| ⛭Стандартныя праграмы UNIX (усе праграмы) |
| --- |
| Файлавыя сістэмы | chroot · dd · df · fdisk · fsck · mkisofs · mkswap · mount · umount · rehash |
| Файлы і каталогі | cat · chattr · cd · chmod · chown · chgrp · cksum · cmp · cp · diff · du · file · fuser · ln · ls · lsof · mkdir · mv · od · pwd · rm · rmdir · split · touch |
| Працэсы | at · cron · exit · kill · killall · nice · nohup · pgrep · pidof · pkill · ps · renice · sleep · time · top · wait · watch |
| Карыстальнікі | env · finger · id · last · logname · mesg · passwd · su · sudo · uptime · w · wall · who · whoami · write |
| Сетка | ftp · host · ifconfig · netcat · netstat · nmap · nslookup · ping · rlogin · SSH · traceroute · wget |
| Тэксты | AWK · comm · cut · ed · ex · expand · unexpand · fmt · head · iconv · join · less · more · paste · pr · sed · sort · tac · tail · tr · uniq · wc · xargs |
| Камандны радок | alias · basename · bash · bind · dirname · echo · expr · false · printf · test · true · unset |
| Пошук | find · grep · strings · whereis · which |
| Рознае | banner · bc · cal · date · help · lp · man · Xhistory · size · tee · uname · yes · reboot |