Cum să căutați și să eliminați directoare recursiv pe Linux


Într-unul dintre articolele noastre anterioare, am explicat cum să aflăm directoarele și fișierele de top care consumă cel mai mult spațiu pe disc pe sistemul de fișiere în Linux. Dacă observați că astfel de directoare nu mai conțin fișiere și subdirectoare importante (cum ar fi copii de rezervă vechi, descărcări etc.), atunci le puteți șterge pentru a elibera spațiu pe disc.

Acest scurt tutorial descrie cum să găsiți și să ștergeți directoare recursiv în sistemul de fișiere Linux.

Pentru a atinge scopul de mai sus, puteți folosi comanda find împreună cu comanda rm folosind sintaxa de mai jos. Aici, semnul + de la sfârșit permite citirea simultană a mai multor directoare.

$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -exec /bin/rm -rf {} + 

Atenție: trebuie să utilizați comanda rm cu atenție deoarece este una dintre cele mai periculoase comenzi de utilizat în Linux: puteți șterge accidental directoarele de sistem critice, ducând astfel la defecțiunea sistemului.

În exemplul de mai jos, vom căuta un director numit fișiere_2008 și îl vom șterge recursiv:

$ $find ~/Downloads/software -name "files_2008" -type d -exec /bin/rm -rf {} + 

De asemenea, puteți utiliza găsește și xargs; în următoarea sintaxă, acțiunea -print0 permite tipărirea căii complete de director pe rezultatul standard, urmată de un caracter nul:

$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -print0 | xargs -0 /bin/rm -rf "{}"

Folosind același exemplu de mai sus, avem:

$ find ~/Downloads/software -name "files_2008" -type d -print0 | xargs -0 /bin/rm -rf "{}"

Nu în ultimul rând, dacă sunteți îngrijorat de securitatea datelor dvs., atunci poate doriți să învățați 3 moduri de a șterge definitiv și în siguranță „Fișiere și directoare” în Linux.

Nu uitați să citiți mai multe articole utile despre gestionarea fișierelor și a directoarelor în Linux:

  1. fdupes – Un instrument de linie de comandă pentru a găsi și șterge fișierele duplicate în Linux
  2. Cum să găsiți și să eliminați fișierele duplicate/nedorite în Linux folosind instrumentul „FSlint”
  3. 3 moduri de a șterge toate fișierele dintr-un director, cu excepția unuia sau a câtorva fișiere cu extensii

În acest articol, v-am arătat cum să găsiți și să eliminați directoare recursiv pe Linux. Dacă aveți întrebări sau idei suplimentare pe care doriți să le adăugați la acest subiect, utilizați secțiunea de comentarii de mai jos.