Ako triediť adresáre podľa skutočnej veľkosti v systéme Linux



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Prehliadače súborov Linux sa správajú podobne ako File Explorer v systéme Windows alebo Finder v OS X v tom, že triedenie adresárov podľa veľkosti nefunguje celkom tak, ako by to mnohí používatelia očakávali. Adresáre môžete triediť podľa počtu podadresárov, ktoré obsahujú, alebo podľa počtu súborov v nich. Zdá sa však, že skutočná veľkosť súboru vo väčšine prípadov nefunguje a budete potrebovať ďalší nástroj.



Našťastie existuje niekoľko trikov, ktoré môžete urobiť, aby ste zistili skutočnú veľkosť adresárov podľa množstva úložného priestoru počítača, ktorý zaberajú. Pokiaľ ide o súborové systémy, medzi priečinkami a adresármi je veľmi malý rozdiel. To, čo prehľadávač súborov nazýva priečinkom, je v skutočnosti to isté, takže tieto triky budú fungovať bez ohľadu na to, akú slovnú formu uprednostňujete. Pojem adresár sa používa z dôvodu konzistentnosti.



Metóda 1: Zoradenie adresárov pomocou analyzátora využitia disku

Používatelia počítačov Ubuntu, Debian a Linux Mint, ktorí uprednostňujú nástroje na analýzu grafických diskov, môžu skúsiť z príkazového riadku použiť sudo apt-get install baobab. Používatelia Fedory a Red Hat môžu všeobecne používať sudo yum install baobab z príkazového riadku, ale nezabudnite, že ako aplikácia GTK + môžete nakoniec potrebovať vyplniť určité závislosti, ak používate desktopové prostredie založené na QT, ako je KDE alebo LXQT .



Keď budete mať všetko spokojné, môžete aplikáciu spustiť z príkazového riadku zadaním baobabu alebo ju môžete vyhľadať na stránke Dash na pracovnej ploche Unity Ubuntu. Môžete stlačiť kláves Super alebo Windows a stlačiť kláves R, potom napísať baobab, ak chcete radšej použiť Vyhľadávač aplikácií, alebo ho môžete spustiť kliknutím na ponuku Aplikácie a vyhľadaním nástroja GNOME Disk Usage Analyzer v kategórii Systémové nástroje. Všetko závisí od toho, aké desktopové prostredie používate.

Hneď ako sa spustí, baobab vás vyzve na výber súborového systému. Vyberte ktorékoľvek zariadenie, ktoré obsahuje adresár, ktorý hľadáte, a venujte mu chvíľu času, aby ste v ňom vymenili štruktúru adresárov. Akonáhle to urobí, program vám ponúkne najvyšší stupeň všetkých adresárov vo vašom prístroji.



Kliknutím na tlačidlo Veľkosť môžete adresáre zoradiť od najvyššej po najnižšiu podľa skutočnej veľkosti, predvolený je naopak. Kliknutím na šípky vedľa názvu adresára ho rozšírite a zoradíte podadresáre, ktoré sa pod ním nachádzajú.

Kliknutím na podnadpis Obsah skutočne zoradíte adresáre rovnakým spôsobom, ako to zvyčajne robí správca súborov, takže to môže byť užitočné na porovnanie skutočnej veľkosti a celkového počtu položiek v podadresároch každého adresára najvyššej úrovne.

Metóda 2: Použitie nástroja Classic du Tool

Ak vám neprekáža pracovať na príkazovom riadku, môžete použiť nástroj na použitie diskov (du) v príkazovom riadku Unix takmer z každej výzvy systému Linux. Tento program zhrnie využitie disku ľubovoľnej sady súborov. Ak ho spustíte bez akýchkoľvek argumentov, bude pokračovať rekurzívnym prezeraním každého adresára a sumarizuje jeho veľkosť, až kým nedosiahne koniec stromu.

Za predpokladu, že by ste radšej radili každý adresár z určitej sekcie podľa veľkosti, môžete použiť nasledujúci príkaz:

du –si –max-depth = 1 nameOfDirectory | triediť -h

Budete musieť nahradiť nameOfDirectory adresárom, v ktorom by ste chceli začať. Povedzme napríklad, že chcete zoradiť všetky adresáre nájdené priamo pod / lib podľa veľkosti. Príkaz môžete spustiť ako:

du –si –max-depth = 1 / lib | triediť -h

Možno budete chcieť zmeniť číslo po –max-depth =, pretože táto hodnota určuje, ako hlboko v adresárovej štruktúre má príkaz du hľadať. Pretože tu však išlo o to, aby sme sa vyhli prehľadávaniu celým stromom, rozhodli sme sa nechať ho na 1 a pozrieť sa pod jediný adresár.

Argument –si naznačuje, že príkaz du má tlačiť veľkosti pomocou Medzinárodného systému jednotiek, ktorý definuje jeden kilobajt ako 1 000 bajtov. Aj keď to uprednostňujú tí, ktorí migrovali na Linux z OS X alebo sú zvyknutí na výpočet veľkostí adresárov s veľkosťou hardvéru, veľa používateľov sa najviac používa na binárne veľkosti, kde 1 024 bajtov sa rovná 1 megabajtu. Nahraďte –si s -h takto:

du -h –max-depth = 1 / lib | triediť -h

Týmto sa výstup vykreslí podľa očakávania, ak uprednostňujete binárne veľkosti. Ak ste zvyknutí merať veci v takzvaných kibibytoch, budete chcieť použiť aj tento príkaz. Môžete tiež zahrnúť | menej alebo | viac príkazov na koniec tohto príkazového riadku, ak nachádzate toľko podadresárov v adresári najvyššej úrovne, že výstup vyrazí priamo zo stránky. Pamätajte, že v každom modernom emulátore terminálu X by ste mali byť schopní posúvať výsledky pomocou posuvného pruhu, trackpadu alebo dotykovej obrazovky.

Ak by ste našli toto riešenie často a chceli by ste namiesto toho, aby ste mali verziu postavenú na nových kliatbách, môžete na inštaláciu ncurses použiť sudo apt-get install ncdu na Debiane, Ubuntu, rôznych roztočeniach Ubuntu, Bodhi a Linux Mint. založený du ​​divák. Používatelia Fedory a Red Hat by mali mať možnosť používať sudo yum install ncdu, ak nastavia súbor sudoers, alebo su - nasledované heslom pre správu a následne yum install ncdu, ak to ešte neurobili.

Je viac než pravdepodobné, že by ste nemali čeliť žiadnym závislostiam, pretože program je založený na ncurses a na niečom inom. Môžete ho spustiť z aktuálneho adresára zadaním príkazu ncdu alebo nahliadnutím do inej časti stromu zadaním príkazu ncdu / lib alebo ľubovoľného adresára, ktorý chcete prehliadať.

Budete informovaní, že softvér počíta počet položiek, ktoré našiel v požadovanom adresári. Po dokončení môžete pomocou klávesov so šípkami prechádzať adresáre v poradí podľa skutočnej veľkosti. Stlačením klávesu S môžete triediť adresáre tam a späť v poradí podľa veľkosti.

4 minúty prečítané