Kako sortirati direktorije po stvarnoj veličini u Linuxu



Isprobajte Naš Instrument Za Uklanjanje Problema

Preglednici datoteka s Linuxom ponašaju se slično kao File Explorer pod Windowsom ili Finder pod OS X jer sortiranje direktorija po veličini ne funkcionira baš onako kako bi to očekivali mnogi korisnici. Direktorij možete sortirati prema broju poddirektorijuma koji sadrže ili broju datoteka u njima. Ipak, čini se da stvarna veličina datoteke u većini slučajeva ne funkcionira i trebat će vam dodatni alat.



Srećom, postoji nekoliko trikova koje možete učiniti kako biste saznali stvarnu veličinu direktorija prema količini prostora za pohranu računala koji zauzimaju. Što se tiče datotečnih sustava, vrlo je mala razlika između mapa i direktorija. Kako vaš preglednik datoteka naziva mapu, uistinu je ista stvar, pa će ovi trikovi funkcionirati bez obzira na to koji jezik volite. Izraz direktorij koristi se radi dosljednosti.



Metoda 1: Sortiranje direktorija s analizatorom upotrebe diska

Korisnici Ubuntu, Debian i Linux Mint koji preferiraju grafičke alate za analizu diska možda će htjeti pokušati koristiti sudo apt-get install baobab iz upita. Korisnici Fedore i Red Hat-a mogu općenito koristiti sudo yum install baobab iz naredbenog retka, ali imajte na umu da ćete kao GTK + aplikacija možda morati popuniti neke ovisnosti ako koristite okruženje radne površine temeljeno na QT-u, poput KDE ili LXQT .



Nakon što sve budete zadovoljili, aplikaciju možete pokrenuti iz naredbenog retka upisivanjem baobaba ili ga potražiti s crtice na Ubuntuovoj radnoj površini Unity. Možete pritisnuti tipku Super ili Windows i pritisnuti R, a zatim upisati baobab ako biste radije koristili program za pronalaženje aplikacija ili biste ga mogli pokrenuti klikom na izbornik Aplikacije i pronalaženju GNOME Disk Usage Analyzer u kategoriji System Tools. Sve ovisi o tome koje radno okruženje koristite.

Čim započne, baobab će zatražiti da odaberete datotečni sustav. Odaberite koji god uređaj sadrži direktorij koji tražite i dajte mu nekoliko trenutaka da na njemu nabroji strukturu direktorija. Jednom kad to učini, program će vam predstaviti vrstu svih direktorija na vašem uređaju najviše razine.



Možete kliknuti gumb Veličina da biste razvrstali direktorije od najvišeg do najnižeg u odnosu na stvarnu veličinu, ali suprotno je zadano. Kliknite strelice pored naziva direktorija da biste ga proširili i tako sortirali poddirektorijume koji žive ispod njega.

Klikom na podnaslov Sadržaj zapravo će se razvrstati direktorije na isti način kao što to obično čini upravitelj datoteka, pa ovo može biti korisno za usporedbu stvarne veličine s velikim brojem stavki koje žive u poddirektorijima svakog direktorija najviše razine.

2. metoda: Korištenje Classic du alata

Možete koristiti alat Unix za upotrebu naredbenog retka (du) iz gotovo bilo kojeg Linux upita ako vam ne smeta raditi na naredbenom retku. Ovaj će program rezimirati upotrebu diska bilo kojeg skupa datoteka. Ako ga pokrenete bez ikakvih argumenata, nastavit će rekurzivno pregledavati svaki direktorij i sažimati veličinu svakog dok ne dođe do kraja stabla.

Pod pretpostavkom da biste radije sortirali svaki direktorij iz određenog odjeljka po veličini, mogli biste upotrijebiti sljedeću naredbu:

du –si –max-depth = 1 nameOfDirectory | sortiraj -h

Morat ćete zamijeniti nameOfDirectory s direktorijom u kojem biste najradije pokrenuli. Recimo da ste, na primjer, htjeli sortirati sve direktorije koji se nalaze izravno ispod / lib prema veličini. Naredbu možete pokrenuti kao:

du –si –max-dubina = 1 / lib | sortiraj -h

Možda ćete htjeti promijeniti broj nakon –max-depth = jer ova vrijednost definira koliko dolje u strukturi direktorija treba tražiti naredba du. Međutim, budući da je ovdje cilj bio izbjeći pretraživanje cijelog stabla, odlučili smo ga ostaviti na 1 i pogledati ispod jednog direktorija.

Argument –si ukazuje da bi naredba du trebala ispisivati ​​veličine pomoću Međunarodnog sustava jedinica, koji definira jedan kilobajt jednak 1.000 bajtova. Iako ovo preferiraju oni koji su na Linux migrirali s OS X-a ili se koriste za izračunavanje veličina direktorija s hardverskim veličinama, mnogi su korisnici najviše navikli na binarne veličine gdje je 1.024 bajta jednako 1 megabajtu. Zamijenite –si s -h na sljedeći način:

du -h –max-dubina = 1 / lib | sortiraj -h

Ovo će prikazati izlaz prema očekivanjima ako više volite binarne veličine. Ako ste navikli mjeriti stvari u takozvanim kibibajtima, tada ćete htjeti upotrijebiti i ovu naredbu. Možda biste željeli uključiti i | manje ili | više naredbe do kraja ovog naredbenog retka ako u direktoriju najviše razine pronađete toliko poddirektorija da će izlaz skočiti odmah sa stranice. Imajte na umu da biste trebali koristiti svoju traku za pomicanje, dodirnu podlogu ili zaslon osjetljiv na dodir za pomicanje kroz rezultate u bilo kojem modernom emulatoru X terminala.

Ako se često koristite ovim rješenjem i umjesto toga poželite da imate verziju izgrađenu na novim psovkama, tada možete koristiti sudo apt-get install ncdu na Debianu, Ubuntuu, raznim Ubuntuovim vrtnjama, Bodhiju i Linux Mint-u da biste instalirali ncurses- zasnovan na du viewer. Korisnici Fedore i Red Hat-a trebali bi moći koristiti sudo yum install ncdu ako su postavili datoteku sudoers ili su - nakon čega slijedi administratorska lozinka nakon koje slijedi yum install ncdu ako to još nisu učinili.

Više nego vjerojatno da se ne biste trebali suočavati s bilo kakvim ovisnostima, jer se program temelji na ncurses i malo čemu drugom. Možete ga pokrenuti iz trenutnog direktorija tako da upišete ncdu ili pogledati unutar drugog dijela stabla tako da upišete ncdu / lib ili bilo koji direktorij koji vas zanima.

Reći će vam da softver izračunava broj stavki koje je pronašao u traženom direktoriju. Nakon završetka možete pregledavati direktorije redoslijedom stvarne veličine pomoću tipki sa strelicama. Možete pritisnuti tipku S za razvrstavanje direktorija naprijed-nazad prema redoslijedu njihove veličine.

4 minute čitanja