Kaip rekursyviai ieškoti ir pašalinti katalogus „Linux“.


Viename iš ankstesnių straipsnių paaiškinome, kaip sužinoti geriausius katalogus ir failus, užimančius daugiausiai vietos diske „Linux“ failų sistemoje. Jei pastebėsite, kad tokiuose kataloguose nebėra svarbių failų ir pakatalogių (pvz., senų atsarginių kopijų, atsisiuntimų ir pan.), galite juos ištrinti, kad atlaisvintumėte vietos diske.

Taip pat skaitykite: 10 naudingų du (disko naudojimo) komandų, leidžiančių rasti failų ir katalogų naudojimą diske

Šioje trumpoje pamokoje aprašoma, kaip rekursyviai rasti ir ištrinti katalogus Linux failų sistemoje.

Norėdami pasiekti aukščiau nurodytą tikslą, galite naudoti komandą rasti kartu su rm komanda, naudodami toliau pateiktą sintaksę. Pabaigoje esantis ženklas + leidžia vienu metu skaityti kelis katalogus.

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

Dėmesio: rm komandą turite naudoti atsargiai, nes tai viena pavojingiausių komandų, naudojamų Linux sistemoje: galite netyčia ištrinti svarbią sistemą katalogus, todėl gali kilti sistemos gedimas.

Toliau pateiktame pavyzdyje ieškosime katalogo, pavadinto files_2008 ir rekursyviai jį ištrinsime:

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

Taip pat galite naudoti rasti ir xargs; šioje sintaksėje veiksmas -print0 įgalina standartinėje išvestyje spausdinti visą katalogo kelią, o po to nulinį simbolį:

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

Naudodami tą patį pavyzdį aukščiau, turime:

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

Paskutinis, bet ne mažiau svarbus dalykas – jei nerimaujate dėl savo duomenų saugumo, galbūt norėsite sužinoti 3 būdus, kaip visam laikui ir saugiai ištrinti „Failus ir katalogus“ sistemoje „Linux“.

Nepamirškite perskaityti daugiau naudingų straipsnių apie failų ir katalogų valdymą sistemoje Linux:

  1. fdupes – komandų eilutės įrankis, skirtas rasti ir ištrinti pasikartojančius failus Linux sistemoje
  2. Kaip rasti ir pašalinti pasikartojančius/nepageidaujamus failus „Linux“ naudojant „FSlint“ įrankį
  3. 3 būdai, kaip ištrinti visus failus kataloge, išskyrus vieną ar kelis failus su plėtiniais

Šiame straipsnyje mes parodėme, kaip rekursyviai rasti ir pašalinti katalogus Linux sistemoje. Jei turite klausimų ar papildomų idėjų, kurias norite pridėti prie šios temos, naudokite toliau pateiktą komentarų skyrių.