Kuidas otsida ja eemaldada Linuxis rekursiivselt katalooge


Ühes oma eelmises artiklis selgitasime, kuidas teada saada Linuxi failisüsteemi kõige kettaruumi tarbivatest tippkataloogidest ja failidest. Kui märkate, et sellised kataloogid ei sisalda enam olulisi faile ja alamkatalooge (nagu vanad varukoopiad, allalaaditavad failid jne), võite need kettal ruumi vabastamiseks need kustutada.

Selles lühikeses õpetuses kirjeldatakse, kuidas leida ja kustutada katalooge rekursiivselt Linuxi failisüsteemis.

Eespool nimetatud eesmärgi saavutamiseks võite kasutada käsku find koos käsuga rm, kasutades allpool toodud süntaksit. Siin võimaldab lõpus olev märk + mitut kataloogi korraga lugeda.

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

Tähelepanu: Peate rm-käsku hoolikalt kasutama, kuna see on Linuxis üks ohtlikumaid käske: võite kogemata kriitilised süsteemikataloogid kustutada, mis põhjustab süsteemi tõrkeid.

Allpool toodud näites otsime kataloogi nimega files_2008 ja kustutame selle rekursiivselt:

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

Võite kasutada ka leidmist ja xargsi; järgmises süntaksis võimaldab toiming -print0 printida kogu kataloogi tee standardväljundile, millele järgneb nullmärk:

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

Kasutades ülaltoodud näidet, on meil:

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

Lõpuks, kui mitte vähem tähtis, kui olete mures oma andmete turvalisuse pärast, võiksite õppida 3 viisi, kuidas Linuxis failid ja kataloogid püsivalt ja turvaliselt kustutada.

Ärge unustage lugeda rohkem kasulikke artikleid faili- ja kataloogihalduse kohta Linuxis:

  1. fdupes - käsurea tööriist dubleerivate failide leidmiseks ja kustutamiseks Linuxis
  2. Kuidas Linuxis dubleerivaid/soovimatuid faile leida ja eemaldada, kasutades tööriista FSlint
  3. 3 viisi kõigi kataloogi failide kustutamiseks, välja arvatud üks või mõni laiendiga fail

Selles artiklis näitasime teile, kuidas Linuxis rekursiivselt katalooge leida ja eemaldada. Kui teil on küsimusi või täiendavaid ideid, mida soovite sellele teemale lisada, kasutage allolevat kommentaaride jaotist.