Un sistem de operare Linux folosește directoare pentru a permite utilizatorului final sau administratorului o mai bună organizare a fișierelor sau a aplicațiilor de sistem, un director poate merge dintr-un folder numit Solvetic unde salvați tutoriale într-un director / tmp unde sunt stocate date temporare, precum și directoare mai critice. Din acest motiv, trebuie să fim, de asemenea, precauți la ștergerea directorului Linux, deoarece vom vedea că există opțiuni care ne permit să ștergem directorul Linux fără a cere. Putem aplica acest lucru la diferite distribuții Linux, deși în acest caz vom vedea cum să ștergem directorul Ubuntu folosind comenzi diferite și simple.
În multe cazuri, creăm directoare în Linux din diverse motive și poate veni timpul când acestea nu mai sunt utile, în acest caz putem șterge directorul Linux și Solvetic va explica cum să realizăm acest lucru în mod eficient. De asemenea, atunci când suntem clari, cel mai bine este să ștergeți directorul Linux fără confirmare. Cu acest tutorial veți vedea diferite opțiuni de comandă pentru a ști cum să ștergeți un director în Linux de consolă.
Adesea creăm directoare în Linux pentru a păstra un control mai bun al informațiilor, dar atunci când aceste directoare nu sunt necesare, putem proceda la eliminarea lor. În cazul Linux avem diferite opțiuni pentru a șterge aceste fișiere și a șterge folderul Linux și una dintre ele este comanda rm. Este important să rețineți că, dacă doriți să ștergeți în siguranță folderele Linux și este imposibil de recuperat, comanda rm nu este cea mai bună, pentru că a fost deja făcut un tutorial de comandă complet pentru a șterge complet în siguranță fișierele sau directoarele pe care le alegem în sisteme Linux.
Apoi, vom vedea o serie de comenzi cu ajutorul cărora ștergerea directorului Linux sau ștergerea directorului Linux fără a cere va fi foarte ușoară.
1. Ștergeți directorul Linux cu comanda rm
Una dintre cele mai populare comenzi pentru ștergerea unui director în Linux este cu comanda rm (remove), care permite ștergerea atât a fișierelor, cât și a directoarelor, iar unul dintre avantajele sale este că comanda rm este în capacitatea de a elimina directoarele goale și non-goale. .
Dacă doriți să eliminați, dar fără complicații, ne concentrăm mai întâi pe comanda rm (eliminați - eliminați). Acest lucru a fost dezvoltat pentru a șterge fișierele complet și, atunci când este implementat recursiv, poate fi folosit pentru a șterge directoare întregi.
Comanda rm elimină fiecare fișier listat pe linia de comandă, dar implicit nu elimină directoare din motive de securitate.
Pentru a înțelege acest proces, vedem că atunci când un element este șters, numele fișierului dintr-un sistem de fișiere este deconectat de la datele sale asociate și acest spațiu este marcat pe dispozitivul de stocare ca utilizabil, astfel încât acesta să fie disponibil pentru scrieri viitoare și astfel să optimizăm spațiul pe disc . Fiecare informație ștearsă în sine nu este distrusă, dar trebuie să știm și să înțelegem că odată ce vom folosi comanda rm, datele vor fi inaccesibile.
Sintaxa comenzii Rm
rm [-f | --force] {[-i | --interactive [= întotdeauna]] | [-I | --interactive = unsprezece] | [--interactive = never]] [--one-file-system] [--no-conservation-root | --preserve-root] [-r | -R | --recursiv] [-d | --dir] [-v | --verbose] FIȘIER …
Fiecare dintre parametrii pe care ni-i oferă rm sunt:
-F, - forțăAcest parametru ignoră fișierele inexistente și nu emite niciodată un mesaj de avertizare înainte de ștergere
-iEmite un avertisment înainte de fiecare ștergere.
-EuÎntrebați o dată înainte de a șterge mai mult de trei fișiere sau când ștergeți recursiv.
--interactive = CÂNDSe aplică ca indicație conform CÂND: niciodată, o dată (-I) sau întotdeauna (-i). Dacă WHEN nu este specificat, atunci pune întotdeauna o întrebare.
--un sistem de fișiereCând o ierarhie este eliminată recursiv, acest parametru are funcția de a sări peste orice director care se află pe un alt sistem de fișiere decât argumentul set.
--no-conservation-rootAcest parametru nu tratează „/” (rădăcina sau directorul rădăcină) într-un mod special.
--preserve-rootNu elimină „/” (directorul rădăcină), în mod implicit.
-r, -R, --recursivEste responsabil pentru eliminarea recursivelor și a conținutului acestora.
--dirȘtergeți directoarele goale.
-v, --verboseActivați modul detaliat.
--AjutorAfișează ajutorul RM.
--versiuneAfișează informațiile despre versiunea RM.
2. Ștergeți directorul Linux cu parametrii RM
Dacă sunteți unul dintre cei care încep la sistemele de operare Linux, cu siguranță una dintre primele comenzi de care veți avea nevoie devreme este această comandă pentru a șterge directoarele care nu vă mai interesează să fiți pe acea cale.
De fapt, vă spun că atunci când încercați să ștergeți un director cu o comandă precum rmdir, este normal să vedeți un mesaj de returnare care să spună:
rmdir: 'dir': directorul nu este golNu puteți șterge directorul deoarece conține fișiere, subdirectoare etc. în interiorul său și comanda trebuie utilizată corect pentru a șterge tot ce conține, inclusiv directorul.
Pentru a-l elimina corect și a include totul în director pe sistemele Linux, utilizați această comandă:
rm - r / DIRECTORIUDacă avem diferite directoare de șters, vom executa următoarele:
rm -r director1 director 2 director 3Să vedem câteva utilizări ale comenzii rm.
directorul rm -rȘterge toate fișierele din directorul de lucru și solicită confirmarea dacă sunt mai mult de trei.
MARI
directorul rm -rfȘtergeți directorul selectat și orice fișier sau director pe care îl conține, în cazul în care există un fișier sau director pe care rm încearcă să îl șteargă și este protejat la scriere, va fi solicitată o confirmare a acțiunii, cu această comandă adăugând -rf nu va fi trebuie să confirmați ștergerea folderelor sau fișierelor protejate la scriere.
MARI
Alte exemple de utilizare a rm sunt:
rm fișier.mp3Ștergeți fișierul selectat și dacă fișierul este protejat la scriere, va fi solicitată confirmarea acțiunii.
rm -f fișier.mp3Șterge fișierul selectat chiar dacă este protejat la scriere.
rm *Ștergeți toate fișierele din directorul de lucru curent.
rm -f *Ca și comanda anterioară, iar comanda rm nu va cere nimic înainte de a le șterge și astfel putem șterge directorul Linux fără confirmare.
rm -i *Încearcă să șteargă toate fișierele din directorul de lucru selectat, dar va emite un avertisment înainte de fiecare fișier pentru a confirma ștergerea.
rm -I *Șterge toate fișierele din directorul selectat și solicită confirmarea dacă sunt șterse mai mult de trei fișiere.
Pentru a afla mai multe despre comanda rm putem executa: "rm -help" pe care îl puteți vedea integral mai jos:
NAME rm, unlink - eliminați intrările din director SINOPSIS fișier rm [-dfiPRrvW] … deconectați fișier DESCRIERE Utilitarul rm încearcă să elimine fișierele de tip non-director specificate pe linia de comandă. Dacă permisiunile de fișiere nu permit scrierea, iar dispozitivul de intrare standard este un terminal, utilizatorul este solicitat (în ieșirea de eroare standard) pentru confirmare. Opțiunile sunt după cum urmează: -d Încearcă să elimine directoare și alte tipuri de fișiere. -f Încearcă să ștergeți fișierele fără a cere confirmare, indiferent de permisiunile fișierului. Dacă fișierul nu există, nu afișați un mesaj de diagnosticare sau modificați starea de ieșire pentru a reflecta o eroare. Opțiunea -f anulează orice opțiune -i anterioară. -i Solicitați confirmarea înainte de a încerca să ștergeți fiecare fișier, indiferent de permisiunile, permisiunile, misiunile fișierului sau dacă dispozitivul de intrare standard este sau nu un terminal. Opțiunea -i anulează suprascrierea opțiunilor anterioare -f. -P Suprascrieți fișierele obișnuite înainte de a le șterge. Fișierele sunt suprascrise de trei ori, mai întâi cu modelul de octeți 0xff, apoi 0x00 și apoi 0xff din nou, înainte de a fi șterse. -R Încearcă să elimine ierarhia de fișiere înrădăcinată în fiecare argument de fișier. Opțiunea -R implică opțiunea -d. Dacă este specificată opțiunea -i, utilizatorul este solicitat pentru confirmare înainte ca conținutul fiecărui director să fie procesat (precum și înainte de a se încerca să ștergeți directorul). Dacă utilizatorul nu răspunde da, ierarhia de fișiere înrădăcinată în acel director este omisă. -r Echivalent cu -R. -v Fii detaliat atunci când ștergi fișiere, arătându-le pe măsură ce sunt șterse. -W Încearcă să recupereze fișierele numite. În prezent, această opțiune poate fi utilizată numai pentru recuperarea fișierelor acoperite de alburi. Utilitarul rm elimină linkurile simbolice, nu fișierele la care se referă linkurile. Este o eroare să încercați să ștergeți fișierele. " "Sau" … ". Când utilitarul este apelat ca unbind, poate fi furnizat un singur argument, care nu trebuie să fie un director. furnizat. plied Nu se pot furniza opțiuni în acest mod simplu de operare, care efectuează o operațiune de deconectare (2) pe argumentul trecut. Utilitarul rm iese de la 0 dacă toate fișierele numite sau ierarhiile de fișiere au fost eliminate sau dacă opțiunea -f a fost specificată și toate fișierele existente sau ierarhiile de fișiere au fost eliminate. Dacă apare o eroare, rm iese cu o valoare> 0. NOTĂ Comanda rm folosește getopt (3) pentru a analiza argumentele sale, permițându-i să accepte opțiunea `- 'care va opri procesarea opțiunilor indicatorului în acel moment. Aceasta va permite eliminarea numelor de fișiere care încep cu o liniuță (`- '). De exemplu: rm - -filename Același comportament poate fi obținut folosind o referință de cale absolută sau relativă. De exemplu: rm / home / user / -filename rm ./-filename VEZI ȘI rmdir (1), extrage (2), deconectează (2), fts (3), getopt (3), link simbolic (7) EROARE Opțiunea -P presupune că sistemul de fișiere de bază este un sistem de fișiere cu bloc fix. De asemenea, numai fișierele normale sunt suprascrise, alte tipuri de fișiere nu. COMPATIBILITATE Utilitarul rm diferă de implementările istorice prin faptul că opțiunea -f maschează numai încercările de a elimina fișierele inexistente în loc să mascheze o mare varietate de erori. Opțiunea -v nu este standard, iar utilizarea sa în scripturi nu este recomandată. De asemenea, implementările istorice ale BSD au fost solicitate pe ieșirea standard, nu pe ieșirea de eroare standard. STANDARDE Comanda rm este aproape IEEE Std 1003.2 ("POSIX.2"), cu excepția faptului că POSIX necesită ca rm să acționeze ca rmdir (1) atunci când fișierul specificat este un director. Această implementare necesită opțiunea -d dacă se dorește un astfel de comportament. Acest lucru urmează comportamentul istoric al rm în ceea ce privește directoarele. Comanda simplificată de legare este conformă cu versiunea 2 a specificației unice UNIX („SUSv2”). ISTORIC O comandă rm a apărut în versiunea 1 a AT&T UNIX.
3. Ștergeți directorul Linux cu comanda rmdir
Pasul 1
Comanda rmdir (remove directory) permite ștergerea directoarelor, dar limitarea sa este că poate șterge doar directoarele care sunt goale, utilizarea sa este după cum urmează:
directorul rmdir
Pasul 2
Dacă există vreun fișier în director, vom vedea următoarele:
4. Ștergeți directorul Linux cu comanda find
Deși găsirea este specială pentru găsirea articolelor, dar o putem folosi cu unele variabile pentru a elimina un director.
În acest caz, trebuie să folosim următoarea sintaxă:
găsi. -tipul d -nume '* Solvetic1' -exec rm -r {} +Găsiți parametriiParametrii utilizați sunt:
- / dir: căutați recursiv în directorul curent
- -tipul d: restricționează căutarea numai la directoare.
- -nume 'Solvetic1': căutați numai directoare cu acel nume
- -exec: executați o comandă externă cu argumente opționale (rm -r)
- {} +: adăugați fișierele găsite la sfârșitul comenzii rm.
MARI
Pasul 1
Pentru a șterge directoarele goale vom folosi următoarele:
find / dir -type d -empty -deletePasul 2
În cele din urmă, pentru a șterge directoarele cu prea multe date trebuie să executăm următoarele:
find / dir -type f -delete && rm -r / dirDeci putem șterge directorul Linux fără eșecuri și putem chiar șterge directorul Linux fără confirmare. Continuați să învățați cu Solvetic, amintiți-vă că aveți gratuit mii de tutoriale de interes tehnologic. Vă lăsăm să finalizați un altul care ar putea fi de interes pentru dvs., aruncați o privire ca acest tutorial.