Kako rekurzivno pretraživati i uklanjati direktorije na Linuxu


U jednom od naših prethodnih članaka objasnili smo kako pronaći top direktorije i datoteke koje zauzimaju najviše prostora na disku na sistemu datoteka u Linuxu. Ako primijetite da takvi direktoriji više ne sadrže važne datoteke i poddirektorije (kao što su stare sigurnosne kopije, preuzimanja itd.), onda ih možete izbrisati kako biste oslobodili prostor na disku.

Pročitajte također: 10 korisnih naredbi du (upotreba diska) za pronalaženje korištenja diska za datoteke i direktorije

Ovaj kratki vodič opisuje kako pronaći i rekurzivno brisati direktorije u Linux sistemu datoteka.

Da biste postigli gornju svrhu, možete koristiti naredbu find zajedno sa rm komandom koristeći sintaksu ispod. Ovdje znak + na kraju omogućava čitanje više direktorija istovremeno.

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

Pažnja: rm komandu morate pažljivo koristiti jer je to jedna od najopasnijih naredbi za korištenje u Linuxu: možete slučajno izbrisati kritični sistem direktorije, što dovodi do kvara sistema.

U primjeru ispod, tražit ćemo direktorij pod nazivom files_2008 i rekurzivno ga izbrisati:

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

Također možete koristiti find i xargs; u sljedećoj sintaksi, akcija -print0 omogućava ispis pune putanje direktorija na standardnom izlazu, nakon čega slijedi null karakter:

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

Koristeći isti primjer iznad, imamo:

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

Na kraju, ali ne i najmanje važno, ako ste zabrinuti za sigurnost svojih podataka, možda ćete htjeti naučiti 3 načina trajnog i sigurnog brisanja 'Datoteka i direktorija' u Linuxu.

Ne zaboravite pročitati više korisnih članaka o upravljanju datotekama i direktorijumima u Linuxu:

  1. fdupes – Alat komandne linije za pronalaženje i brisanje dupliciranih datoteka u Linuxu
  2. Kako pronaći i ukloniti duplikate/neželjene datoteke u Linuxu pomoću alata 'FSlint'
  3. 3 načina za brisanje svih datoteka u direktoriju osim jedne ili nekoliko datoteka s ekstenzijama

U ovom članku smo vam pokazali kako pronaći i rekurzivno ukloniti direktorije na Linuxu. Ako imate bilo kakvo pitanje ili dodatne ideje koje želite dodati ovoj temi, koristite odjeljak za komentare ispod.