Kā kārtot direktorijus pēc faktiskā lieluma Linux



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Linux failu pārlūkprogrammas rīkojas līdzīgi kā File Explorer zem Windows vai Finder zem OS X, jo direktoriju šķirošana pēc lieluma nedarbojas gluži tā, kā daudzi lietotāji to varētu gaidīt. Katalogus var kārtot pēc to saturošo apakšdirektoriju skaita vai tajos esošo failu skaita. Neskatoties uz to, šķiet, ka faktiskais faila lielums vairumā gadījumu nedarbojas, un jums būs nepieciešams papildu rīks.



Par laimi, ir daži triki, kurus varat darīt, lai uzzinātu direktoriju faktisko lielumu pēc datora aizņemtās vietas apjoma. Runājot par failu sistēmām, starp mapēm un direktorijiem ir ļoti maz atšķirību. Tas, ko jūsu failu pārlūks izsauc par mapi, patiešām ir tas pats, tāpēc šie triki darbosies neatkarīgi no tā, kādam vārdu salikumam vēlaties. Termins direktorijs tiek izmantots konsekvences labad.



1. metode: direktoriju šķirošana ar diska izmantošanas analizatoru

Ubuntu, Debian un Linux Mint lietotāji, kuri dod priekšroku grafisko disku analīzes rīkiem, varētu pamēģināt no uzvednes izmantot sudo apt-get install baobab. Fedora un Red Hat lietotāji parasti var izmantot sudo yum install baobab no komandrindas, taču paturiet prātā, ka, būdams GTK + lietojumprogramma, jums, iespējams, būs jāaizpilda dažas atkarības, ja izmantojat QT balstītu darbvirsmas vidi, piemēram, KDE vai LXQT .



Kad viss ir apmierināts, pēc tam varat sākt lietojumprogrammu no komandrindas, ierakstot baobab, vai arī meklēt to no Dash Ubuntu Unity darbvirsmā. Varat turēt nospiestu taustiņu Super vai Windows un nospiest R, pēc tam ierakstiet baobab, ja vēlaties izmantot lietojumprogrammu meklētāju vai arī varat to sākt, noklikšķinot uz izvēlnes Lietojumprogrammas un Sistēmas rīku kategorijā atrodot GNOME diska izmantošanas analizatoru. Viss ir atkarīgs no tā, kuru darbvirsmas vidi izmantojat.

Tiklīdz tas sākas, baobab pamudinās jūs izvēlēties failu sistēmu. Atlasiet ierīci, kurā atrodas meklētais katalogs, un dodiet tai dažus mirkļus, lai tajā uzskaitītu direktoriju struktūru. Kad tas būs izdarīts, programma parādīs jums visaugstākā līmeņa visus jūsu ierīces direktorijus.



Jūs varat noklikšķināt uz pogas Izmērs, lai direktorijus kārtotu no augstākā līdz zemākajam faktiskā lieluma ziņā, bet noklusējums ir pretējs. Noklikšķiniet uz bultiņām blakus direktorija nosaukumam, lai to izvērstu un tādējādi kārtotu apakšdirektorijus, kas dzīvo zem tā.

Noklikšķinot uz apakšvirsraksta Saturs, direktoriji faktiski tiks sakārtoti tādā pašā veidā, kā parasti dara failu pārvaldnieks, tāpēc tas var būt noderīgi, lai salīdzinātu faktisko lielumu un milzīgo vienumu skaitu, kas dzīvo katra augšējā līmeņa direktorija apakšdirektorijās.

2. metode: Classic du rīka izmantošana

Ja neiebilstat strādāt komandrindā, varat izmantot Unix komandrindas diska izmantošanas rīku (du) gandrīz no jebkuras Linux uzvednes. Šī programma apkopos jebkura failu kopas diska lietojumu. Ja jūs to palaižat bez jebkādiem argumentiem, tas turpinās rekursīvi meklēt katru direktoriju un apkopot katra lielumu, līdz tas sasniedz koka galu.

Pieņemot, ka jūs labāk kārtojat katru direktoriju no noteiktas sadaļas pēc to lieluma, varat izmantot šādu komandu:

du –si –max-depth = 1 nameOfDirectory | kārtot -h

Jums būs jāaizstāj nameOfDirectory ar direktoriju, kurā vēlaties sākt. Pieņemsim, ka, piemēram, vēlaties kārtot visus direktorijus, kas atrodami tieši zem / lib pēc lieluma. Jūs varētu palaist komandu kā:

du –si –max-depth = 1 / lib | kārtot -h

Iespējams, vēlēsities mainīt skaitli pēc –max-depth =, jo šī vērtība nosaka, cik tālu direktoriju struktūrā ir jāmeklē komanda du. Tomēr, tā kā šeit mērķis bija izvairīties no meklēšanas visā kokā, mēs izvēlējāmies atstāt to pie 1 un meklēt zem viena direktorija.

Arguments –si norāda, ka komandai du vajadzētu drukāt izmērus, izmantojot Starptautisko vienību sistēmu, kas nosaka vienu kilobaitu kā vienādu ar 1000 baitiem. Lai gan to dod priekšroka tiem, kas migrējuši uz Linux no OS X vai ir pieraduši aprēķināt direktoriju izmērus ar aparatūras izmēriem, daudzi lietotāji ir visvairāk pieraduši pie binārajiem izmēriem, kur 1024 baiti ir vienādi ar 1 megabaitu. Aizstājiet –si ar -h šādi:

du -h –max-depth = 1 / lib | kārtot -h

Tas sniegs izvadi, kā paredzēts, ja vēlaties bināros izmērus. Ja esat pieradis mērīt lietas tā dēvētajos kibibaitos, jūs vēlaties izmantot arī šo komandu. Jūs varat arī iekļaut | mazāk vai | vairāk komandas līdz šīs komandrindas beigām, ja augšējā līmeņa direktorijā atrodat tik daudz apakšdirektoriju, ka izvade strauji pieaug no lapas. Atcerieties, ka jums vajadzētu būt iespējai izmantot ritināšanas joslu, skārienpaliktni vai skārienekrānu, lai ritinātu rezultātus jebkurā modernā X termināļa emulatorā.

Ja jūs bieži izmantojat šo risinājumu un vēlaties, lai tā versija būtu veidota uz jauniem lāstiem, tad, lai instalētu ncurses, varat izmantot sudo apt-get install ncdu Debian, Ubuntu, dažādos Ubuntu griezienos, Bodhi un Linux Mint balstīts uz du skatītāju. Fedora un Red Hat lietotājiem vajadzētu būt iespējai izmantot sudo yum install ncdu, ja viņi ir iestatījuši sudoers failu vai su - kam seko administrēšanas parole, kam seko yum install ncdu, ja viņi to vēl nav izdarījuši.

Vairāk nekā iespējams, jums nevajadzētu saskarties ar jebkādām atkarībām, jo ​​programma ir balstīta uz ncurses un maz citu. Varat to palaist no pašreizējā direktorija, ierakstot ncdu, vai meklēt citā koka daļā, ierakstot ncdu / lib vai jebkuru direktoriju, kuru vēlaties pārlūkot.

Jums tiks paziņots, ka programmatūra aprēķina vienumu skaitu, ko tā atrada pieprasītajā direktorijā. Kad tas ir pabeigts, jūs varat pārlūkot direktorijus to patiesā lieluma secībā, izmantojot bulttaustiņus. Jūs varat nospiest taustiņu S, lai direktorijus kārtotu turp un atpakaļ to lieluma secībā.

4 minūtes lasītas