ñòàòüèGNU Free Documentation License ìàòåðèàëû âçÿòû èç Âèêèïåäèè Ñòàòüÿ áûëà èçìåíåíà. Îðèãèíàë ñòàòüè.

rm

Ìàòåðèàë èç Ýíöèêëîïåäèè â ñâîáîäíîé ýíöèêëîïåäèè
Ïåðåéòè ê: íàâèãàöèÿ, ïîèñê

rm (îò àíãë. remove) â óòèëèòà â UNIX è UNIX-ïîäîáíûõ ñèñòåìàõ, èñïîëüçóåìàÿ äëÿ óäàëåíèÿ ôàéëîâ èç ôàéëîâîé ñèñòåìû. Êëþ÷è, èñïîëüçóþùèåñÿ ñ rm:

  • -r â îáðàáàòûâàòü âñå âëîæåííûå ïîäêàòàëîãè. Äàííûé êëþ÷ íåîáõîäèì, åñëè óäàëÿåìûé ôàéë ÿâëÿåòñÿ êàòàëîãîì, ïóñòü äàæå ïóñòûì. Åñëè óäàëÿåìûé ôàéë íå ÿâëÿåòñÿ êàòàëîãîì, òî êëþ÷ -r íå âëèÿåò íà êîìàíäó rm.
  • -i â âûâîäèòü çàïðîñ íà ïîäòâåðæäåíèå êàæäîé îïåðàöèè óäàëåíèÿ.
  • -f â íå âîçâðàùàòü êîä îøèáî÷íîãî çàâåðøåíèÿ, åñëè îøèáêè áûëè âûçâàíû íåñóùåñòâóþùèìè ôàéëàìè; íå çàïðàøèâàòü ïîäòâåðæäåíèÿ îïåðàöèé.

rm ÷àñòî ÿâëÿåòñÿ ñèíîíèìîì êîìàíäû rm -i, òî åñòü êîìàíäà ïî óìîë÷àíèþ çàïðàøèâàåò ïîäòâåðæäåíèå ïåðåä óäàëåíèåì ôàéëîâ, ÷òî ïîçâîëÿåò ïðåäîòâðàòèòü èõ ñëó÷àéíîå óäàëåíèå. Åñëè ïîëüçîâàòåëþ íóæíî óäàëèòü áîëüøîå êîëè÷åñòâî ôàéëîâ áåç ïîäòâåðæäåíèÿ îïåðàöèè, ìîæíî îòìåíèòü äåéñòâèå êëþ÷à -i ñ ïîìîùüþ äîáàâëåíèÿ êëþ÷à -f.


Ñîäåðæàíèå

[ïðàâèòü] Çàùèòà îò óäàëåíèÿ /

Êîìïàíèÿ Sun ðåàëèçîâàëà çàùèòó îò "rm -rf /" â Solaris 10, âûïóùåííîì â 2005 ãîäó[1]. Ïðè âûïîëíåíèè êîìàíäû ñèñòåìà òåïåðü ñîîáùàåò, ÷òî óäàëåíèå / íå ðàçðåøåíî. Âñêîðå ïîñëå ýòîãî òàêàÿ æå ôóíêöèîíàëüíîñòü áûëà ðåàëèçîâàíà â êîìàíäå rm, ïîñòàâëÿåìîé ñ FreeBSD. GNU rm íå âûïîëíÿåò êîìàíäó "rm -rf /", åñëè íå óêàçàí ïàðàìåòð --no-preserve-root[2]. Òàêîå ïîâåäåíèå áûëî ðåàëèçîâàíî â âåðñèè GNU Core Utilities âåðñèè 6.4, âûïóùåííûõ â 2006.

[ïðàâèòü] Ïðèìåð èñïîëüçîâàíèÿ

rm -rf mydir â ðåêóðñèâíî óäàëèòü áåç ïîäòâåðæäåíèÿ è êîäà îøèáî÷íîãî çàâåðøåíèÿ ôàéë (èëè äèðåêòîðèþ) mydir.

Èíîãäà, â ðàçëè÷íûõ êîíôåðåíöèÿõ áîëåå îïûòíûå ïîëüçîâàòåëè, ïðè ïðîñüáå äàòü ñîâåò áîëåå íåîïûòíîìó, ïðåäëàãàþò ââåñòè â êîíñîëü êîìàíäó sudo rm -rf /, êîòîðàÿ â ñâîþ î÷åðåäü óäàëÿåò âñå ñîäåðæèìîå êîðíåâîé ïàïêè. Ïî ýòîìó ïîâîäó ñóùåñòâóåò øóòêà, ò.í. "ïàò÷ Áàðìèíà", ãëàñÿùàÿ ÷òî äàííàÿ êîìàíäà ÿâëÿåòñÿ óíèâåðñàëüíûì ñïîñîáîì ïî÷èíèòü ëþáûå ïðîáëåìû â SCO Unix.

[ïðàâèòü] Ñì. òàêæå

[ïðàâèòü] Ïðèìå÷àíèÿ

Èñòî÷íèê â «/w/index.php?title=Rm&oldid=44899191»
Ïðîñòðàíñòâà èì¸í

Âàðèàíòû
Ïðîñìîòðû
Äåéñòâèÿ