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:
- fdupes – Alat komandne linije za pronalaženje i brisanje dupliciranih datoteka u Linuxu
- Kako pronaći i ukloniti duplikate/neželjene datoteke u Linuxu pomoću alata 'FSlint'
- 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.