rm (Unix)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

„Doar nu creați un fișier numit -rf. :-) "

( Larry Wall , 1991 )

rm (abreviere din limba engleză a r și m în cazul în care, elimina) este o comandă de Unix si Unix de operare sisteme , și mai general a POSIX [1] sisteme , care șterge fișierele și directoarele din sistemul de fișiere , cu condiția că permisiunile necesare.

Mai precis, rm elimină una sau mai multe conexiuni fizice , deci nu este sigur că acest lucru implică și eliminarea imediată a datelor și eliberarea consecutivă a spațiului pe memoria de masă . De exemplu, acest lucru nu este cazul dacă există alte legături dure către aceleași date sau dacă fișierul sau directorul sunt utilizate în prezent de un anumit proces .

Spre deosebire de rmdir comanda, rm poate , de asemenea , directoare de ștergere care au nu sunt necompletate prin recursiv ștergerea conținutului lor mai întâi.

Trebuie remarcat faptul că posibilitatea de a elimina un fișier este dată nu atât de mult de permisiunile asupra fișierului în sine, ci de permisiunile (de scriere) ale directorului care îl conține, întrucât ceea ce este cu adevărat modificat este directorul care îl conține.

Sintaxă

Sintaxa generală a comenzii rm este:

 rm [ opțiuni ] [-] arg1 [ arg2 ...]

Parametrii arg indică numele fișierelor și / sau directoarelor care trebuie eliminate.

Linia dublă - (opțional) indică faptul că următorii parametri nu trebuie considerați opțiuni.

Opțiunile utilizate în mod obișnuit includ:

-r sau -R
Elimină recursiv conținutul directoarelor specificate, precum și directoarele în sine.
-la
Necesită confirmare pentru orice anulare.
-f
Ignoră fișierele inexistente si dezactiveaza pentru fiecare prompt ( în engleză f Orce, puterea în sensul de a obliga).

rm este adesea folosit cu aliasul " rm -i " pentru a preveni ștergerea accidentală; dacă în acest caz doriți să ștergeți un număr mare de fișiere fără a solicita confirmarea, puteți suprascrie efectul opțiunii -i specificând și opțiunea -f .

rm -rf (și variantele, " rm -rf / ", " rm -rf * " și altele) sunt frecvent utilizate în glume și anecdote despre dezastre în mediile Unix: varianta rm -rf / , de fapt, dacă este folosită de un administrator ( root ) ar provoca ștergerea conținutului din fiecare sistem de fișiere montat pe computer. De fapt, această comandă nu mai funcționează din 2006, când GNU Core Utilities versiunea 6.4 a introdus opțiunea --preserve-root , activată acum în mod implicit în cele mai populare distribuții.

rm poate fi utilizat împreună cu xargs pentru a elimina fișierele listate într-un fișier text sau determinate de comanda find , atâta timp cât numele fișierelor nu conțin spații, ghilimele sau ghilimele (care sunt tratate special de xargs ). De exemplu:

 xargs rm <list.txt
găsi. -tip f -name "* .bak" -print | xargs rm -f

Notă

  1. ^ (EN) rm în The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition. Adus 11.06.2008 .

Elemente conexe

Alte proiecte

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT