Cum să ștergeți fișiere sau directoare terminal Linux

Munca în sistemele de operare Linux constă într-un procent mare în utilizarea fișierelor și directoarelor, este important să înțelegem că utilizarea directoarelor este practică pentru a gestiona într-un mod mult mai organizat toate informațiile pe care trebuie să le lucrăm acolo, altfel ar fi un pic de haos accesarea informațiilor atunci când avem nevoie de ele.

Acum, deși utilizarea directoarelor este ideală pentru un control mai bun, va exista întotdeauna opțiunea ca unele directoare sau fișiere să fie eliminate din sistem deoarece nu mai sunt necesare și dacă le lăsăm acolo pot ocupa spațiu și pot afecta organizația sarcini. Din acest motiv, este ideal să învățăm cum să ștergem acest tip de obiect în Linux și, astfel, să adăugăm ceva mai multe cunoștințe sarcinilor noastre zilnice.

1. Comenzi RM și RMDIR pentru a șterge fișiere în Linux


Înainte de a intra în detalii despre cum să ștergeți fișiere sau foldere în Linux, trebuie să înțelegem utilizarea comenzilor pentru acțiunea respectivă, acest lucru se realizează cu comenzile rm și rmdir.

Care este comanda rmComanda rm (remove) este ideală pentru ștergerea fișierelor și directoarelor din Linux, atunci când se utilizează rm vom șterge fișierele pe care le indicăm, dar în mod implicit, rm nu șterge directoarele din sistem.
Sintaxa pentru utilizarea acestei comenzi este:

 rm [OPȚIUNE] … FIȘIER … 

Opțiuni de comandă RmOpțiunile disponibile pentru această comandă sunt:

  • -f, --force: Această opțiune ignoră fișierele inexistente sau nu întreabă niciodată înainte de a executa sarcina.
  • -i: lansează un avertisment înaintea fiecărui fișier de șters.
  • -I: această opțiune întreabă o dată înainte de a șterge mai mult de trei fișiere sau când ștergeți fișierele recursiv.
  • --interactive [= WHEN]: această opțiune va cere în funcție de WHEN: niciodată, o dată (-I) sau întotdeauna (-i).
  • --one-file-system: această linie este utilizată atunci când vom șterge recursiv o ierarhie, astfel încât să omită orice director care se află într-un sistem de fișiere care nu este același cu argumentul executat.
  • --no-conservation-root: această opțiune nu protejează root '/'
  • --preserve-root: această opțiune nu elimină root '/'
  • r, -R, --recursive: atunci când se utilizează această opțiune, directoarele și conținutul lor sunt eliminate recursiv.
  • -v, --verbose: această linie indică ce acțiune facem.
  • -help: afișează ajutor pentru comandă.
  • --versiune: afișează versiunea utilizată a comenzii rm.

Care este comanda rmdirComanda rmdir (remove directory), după cum sugerează și numele său, a fost dezvoltată pentru a elimina un director în Linux. Comanda rmdir șterge directoarele dacă acestea sunt goale.

Sintaxa sa de utilizare este:

 rmdir (OPȚIUNE)… DIRECTOR

Opțiuni de comandă RmdirOpțiunile de utilizare cu această comandă sunt:

  • --ignore-fail-in-non-empty: această opțiune ignoră eșecurile pentru a elimina un director deoarece nu este gol.
  • -p, --parents: Utilizarea acestui parametru va elimina directorul selectat și apoi va încerca să eliminați fiecare componentă din director.
  • -v, --verbose: această opțiune va afișa un mesaj pentru fiecare director care a fost eliminat.
  • --help: afișează ajutorul rmdir.
  • --version: Afișați versiunea comenzii rmdir utilizate

Având în vedere acest lucru, vom vedea acum cum să profitați la maximum de eliminarea fișierelor sau a directoarelor cu rm și rmdir.

2. Cum să ștergeți fișiere cu comanda rm în Linux

Pasul 1
Cel mai esențial pas pentru a șterge un fișier cu această comandă este să mergeți la directorul sau calea în care se află fișierul și să folosiți următoarea linie:

 rm "Fișier"
Pasul 2
Pentru a explica acest lucru, vom merge la desktop și vom folosi comanda ls pentru a lista fișierele, apoi vom șterge fișierul6 și apoi din nou vom folosi ls pentru a vedea că a fost eliminat:
 rm fișier6

Pasul 3
În cazul în care fișierul nu se află în directorul de lucru curent, trebuie să indicăm calea către locația fișierului, de exemplu, vom șterge o imagine din directorul Documente:

Pasul 4
După cum am menționat, va fi posibil să ștergeți simultan mai multe fișiere, în acest caz vom șterge elementele fișier6 și fișier7, așa că executăm:

 rm fișier6 fișier7

Pasul 5
Acum, dacă într-un director avem numeroase fișiere cu aceeași extensie, Solvetic recomandă să apelăm la metacaractere care ne permit să selectăm grupuri de fișiere de șters în același timp, în acest caz vom folosi semnul asterisc * pentru care reprezintă caractere multiple, Astfel, în acest caz, dacă dorim să ștergem toate fișierele a căror extensie este .png.webp vom executa:

 rm * .png.webp
Pasul 6
Putem folosi ls pentru a verifica dacă au fost șterse:

Pasul 2
Am văzut cum toate fișierele cu acea extensie au fost complet eliminate. Cu următoarea comandă putem șterge toate fișierele care constau dintr-o extensie cu un singur caracter:

 rm *.?
NotăDacă oricare dintre fișierele care urmează a fi șterse sunt protejate la scriere, vom vedea un avertisment pentru a solicita ștergerea acestora, trebuie doar confirmat pentru a-l aplica.

NotăLa executarea ștergerii fișierului, va exista întotdeauna teama de a șterge un fișier care nu ar trebui șters, dar nu vă faceți griji, Solvetic va risipi această frică. Pentru aceasta trebuie să folosim opțiunea -i (interactivă), odată cu aceasta va fi solicitată confirmarea fiecărui fișier, acest lucru ne va împiedica să ștergem ceva ce nu ar trebui.

În caz contrar, dacă dorim să forțăm ștergerea fără a cere, vom folosi opțiunea -f (forță), această opțiune nu necesită confirmare chiar dacă fișierele sunt protejate la scriere.

3. Cum să ștergeți directoare cu comanda rm în Linux


Așa cum am indicat la începutul acestui tutorial că comanda rm în mod implicit șterge doar fișiere, dar nu directoare, dar acest lucru nu înseamnă că nu este posibil, dacă dorim să ștergem un director gol, vom folosi -d ( director), de asemenea, metacaracterele (* /?) sunt folosite în numele directorului.

Pasul 1
Deci, pentru a șterge un director gol vom executa următoarele:

 directorul rm -d
Pasul 2
Listăm directoarele și după ștergere verificăm dacă a fost șters:

Pasul 3
Când specificăm mai multe nume de director, toate directoarele goale selectate vor fi eliminate.
În cazul în care dorim să ștergem unul sau mai multe directoare care nu sunt goale, trebuie să apelăm la opțiunea -r (recursivă), această opțiune va șterge directoarele și toate fișierele și subdirectoarele care sunt găzduite în acel director:

 directorul rm -r
Pasul 4
Pentru a verifica acest lucru, mai întâi vom folosi parametrul -d și vom primi mesajul că acest director nu poate fi șters deoarece nu este gol, apoi executăm rm cu parametrul -r și vom vedea că va fi șters:

Pasul 5
Acum, în cazul în care directorul este protejat la scriere, Linux va trimite un avertisment pentru a confirma ștergerea acestuia, pentru a șterge directoarele care nu sunt goale și pentru a suprima aceste indicații, trebuie să combinăm opțiunile -r (recursiv) și -f (forța ):

 directorul rm -rf 
Pasul 6
Putem vedea cum această comandă este eficientă și directă, astfel încât pentru a evita durerile de cap este ideal să înțelegem modul în care directorul sau directoarele sunt structurate în Linux, pentru aceasta este ideal să folosim comanda arborescentă pe care o putem instala executând următoarea linie :
 sudo apt arborele de instalare 

Pasul 7
Odată instalat, putem merge la calea dorită și de acolo executăm „copac” pentru a afișa structura acelui director. Acolo putem vedea în detaliu care găzduiește fiecare director fără a face erori irecuperabile.

4. Cum să ștergeți directoare cu comanda rmdir în Linux

Pasul 1
Acum, o comandă exclusivă pentru ștergerea directoarelor este rmdir, pentru a șterge un director gol trebuie doar să executați următoarele:

 directorul rmdir

Pasul 2
Dacă dorim să ștergem mai multe directoare, trebuie pur și simplu să le introducem în ordinea dorită:

 rmdir director1 director2 director3
Pasul 3
Când încercați să ștergeți un folder care nu este gol, rmdir va afișa următorul mesaj, acest lucru este ideal, deoarece primim un avertisment înainte de al șterge, trebuie să mulțumim pentru acest lucru:

Pasul 4
Rețineți că eroarea este generată și procesul de ștergere se oprește automat, astfel încât, dacă avem mai multe directoare pentru ștergere, lucrarea ar fi oprită acolo, pentru a evita acest lucru putem folosi opțiunea --ignore-fail-on-non-empty care ignoră eroarea și continuă cu directoarele goale.

O altă opțiune de utilizat este de a utiliza opțiunea -p (părinte) care elimină un director și în acest proces își elimină directoarele părinte, comanda rmdir începe cu directorul de destinație și apoi revine la directorul părinte. În acest caz putem executa:

 rmdir -p Solvetic1 / Solvetic Tests

Datorită comenzilor rm și rmdir vom avea posibilitatea de a șterge fișiere și directoare într-un mod integral în orice distribuție Linux.

wave wave wave wave wave