Tip | Utilitar UNIX ( d ) |
---|
rm(cu referire la termenul englezesc remove , "to delete") este o comandă Unix care permite eliminarea fișierelor și a directoarelor .
Într-un shell Unix , sintaxa generală este următoarea:
rm fichier pour supprimer un fichier rm -r répertoire pour supprimer un répertoire et son contenu (r pour récursif) rm -ri répertoire demande une confirmation (i pour interactif) avant chaque effacementDacă nu sunteți utilizator root, pentru a fi capabil de a șterge un fișier într - un director, permisiunea de a scrie în directorul este necesară (și nu la dosar), cu toate acestea, rm va cere o confirmare implicit în acest caz., Cu excepția cazului în f (forța) opțiunea este utilizată:
rm -rf répertoirePentru a șterge fișiere sau directoare fără confirmare
Fără opțiunea r , rm nu șterge un director, chiar și unul gol. Comanda rmdireste utilizată pentru a șterge directoarele goale.
Dacă fișierul sau directorul începe cu o cratimă (de exemplu -a), apare o problemă deoarece rm -aeste interpretată ca apel la opțiunea a a rm (care nu există), dar putem folosi de exemplu:
rm ./-asau (pentru versiunea GNU a rm)
rm -- -aUrmătoarea comandă este uneori citată ca anecdotică pentru dezastrele cauzate de executarea unei comenzi accidentale sub sisteme de tip Unix. Când este executat cu privilegii de root , șterge recursiv toate directoarele și fișierele din root fără a solicita confirmarea, distrugând sistemul și orice date aflate în orice puncte de montare:
rm -rf /Cu toate acestea, unele sisteme au adăugat o ușoară securitate în comandă, astfel încât rularea acestei comenzi va afișa o eroare.
rm este o interfață cu sistemul de deconectare apel (2) (in) Unix. Pe unele sisteme, rm coexistă cu o comandă shell de deconectare care oferă o interfață mai primitivă apelului de sistem cu același nume.