rm (z anglického rem ove ) je nástroj v UNIXu a systémech podobných UNIXu používaný k odstraňování souborů ze systému souborů . Možnosti použité s rm :
Příkaz například rm -rf mydir rekurzivně odstraní soubor (nebo adresář) mydir bez potvrzení nebo chybového kódu.
rmčasto synonymem pro příkaz rm -i, což znamená, že příkaz ve výchozím nastavení požaduje potvrzení před odstraněním souborů, čímž se zabrání jejich náhodnému smazání. Pokud uživatel potřebuje smazat velké množství souborů bez potvrzení operace, klíč lze zrušit -ipřidáním klíče -f.
Někdy na různých konferencích zkušenější uživatelé, když jsou požádáni o radu s méně zkušeným, navrhnou zadání příkazu do konzole sudo rm -rf /, což zase smaže veškerý obsah kořenové složky. Existuje o tom vtip, tzv. "Barmin's patch", uvádějící, že tento příkaz je univerzální způsob, jak opravit jakékoli problémy v SCO Unix.
Sun implementoval ochranu proti rm -rf /v Solaris 10 vydaném v roce 2005 [1] . Po provedení příkazu systém nyní hlásí, že smazání / není povoleno. Krátce poté byla stejná funkčnost implementována v příkazu rm dodávaném s FreeBSD . GNU příkaz neprovede, rm -rf /pokud není specifikována volba --no-preserve-root[2] . Toto chování bylo implementováno v GNU Core Utilities verze 6.4 vydané v roce 2006.
Příkaz rm -rf /může poškodit UEFI [3] .