Kā meklēt un noņemt direktorijus rekursīvi operētājsistēmā Linux


Vienā no mūsu iepriekšējiem rakstiem mēs paskaidrojām, kā uzzināt galvenos direktorijus un failus, kas Linux faila sistēmā patērē visvairāk diska vietas. Ja pamanāt, ka šādos direktorijos vairs nav svarīgu failu un apakšdirektoriju (piemēram, vecās dublējumkopijas, lejupielādes utt.), Tad tos var izdzēst, lai atbrīvotu vietu diskā.

Šajā īsajā apmācībā ir aprakstīts, kā rekursīvi atrast un izdzēst direktorijus Linux failu sistēmā.

Lai sasniegtu iepriekš minēto mērķi, varat izmantot komandu find un rm komandu, izmantojot zemāk esošo sintaksi. Šeit zīme + beigās ļauj vienlaikus lasīt vairākus direktorijus.

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

Uzmanību: Jums ir jāizmanto rm komanda uzmanīgi, jo tā ir viena no visbīstamākajām komandām, kas jāizmanto Linux: jūs varat nejauši izdzēst kritiskos sistēmas direktorijus, tādējādi izraisot sistēmas kļūmi.

Tālāk sniegtajā piemērā mēs meklēsim direktoriju ar nosaukumu files_2008 un rekursīvi to izdzēsīsim:

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

Varat arī izmantot meklēšanu un xargs; Šajā sintaksē darbība -print0 ļauj drukāt visu direktorijas ceļu uz standarta izejas, kam seko nulles rakstzīme:

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

Izmantojot to pašu piemēru iepriekš, mums ir:

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

Visbeidzot, ja ne mazāk svarīgi, ja jūs uztrauc datu drošība, iespējams, vēlēsities uzzināt 3 veidus, kā neatgriezeniski un droši dzēst ‘Failus un direktorijus’ Linux.

Neaizmirstiet izlasīt vairāk noderīgu rakstu par failu un direktoriju pārvaldību Linux:

  1. fdupes - komandrindas rīks, lai atrastu un izdzēstu dublētus failus operētājsistēmā Linux
  2. Kā atrast un noņemt dublētus/nevēlamus failus Linux, izmantojot rīku FSlint
  3. 3 veidi, kā izdzēst visus direktorijā esošos failus, izņemot vienu vai dažus failus ar paplašinājumiem

Šajā rakstā mēs parādījām, kā rekursīvi atrast un noņemt direktorijus operētājsistēmā Linux. Ja jums ir kādi jautājumi vai papildu idejas, kuras vēlaties pievienot šai tēmai, izmantojiet zemāk esošo komentāru sadaļu.