Sådan sorteres mapper efter faktisk størrelse i Linux



Prøv Vores Instrument Til At Fjerne Problemer

Linux-filbrowsere opfører sig meget som File Explorer under Windows eller Finder under OS X i, at sorteringsmapper efter størrelse ikke fungerer helt, som mange brugere ville forvente det. Du kan sortere mapper efter antallet af underkataloger, de indeholder, eller antallet af filer inde i dem. Ikke desto mindre ser den faktiske filstørrelse ikke ud til at fungere i de fleste tilfælde, og du har brug for et ekstra værktøj.



Heldigvis er der et par tricks, du kan gøre for at finde ud af den faktiske størrelse på mapper efter mængden af ​​computerlagerplads, de tager op. Med hensyn til filsystemer er der meget lille forskel mellem mapper og mapper. Hvad din filbrowser kalder en mappe, er virkelig den samme ting, så disse tricks fungerer uanset hvilken ordbog du foretrækker. Udtrykket mappe bruges af hensyn til konsistens.



Metode 1: Sortering af mapper med Disk Usage Analyzer

Brugere af Ubuntu, Debian og Linux Mint, der foretrækker grafiske diskanalyseværktøjer, vil måske prøve at bruge sudo apt-get install baobab fra prompten. Fedora- og Red Hat-brugere kan generelt bruge sudo yum install baobab fra kommandolinjen, men husk at det at være et GTK + -program, kan det være nødvendigt at udfylde nogle afhængigheder, hvis du bruger et QT-baseret skrivebordsmiljø som KDE eller LXQT .



Når du har alt tilfreds, kan du starte applikationen fra kommandolinjen ved at skrive baobab, eller du kan søge efter den fra Dash i Ubuntu's Unity-skrivebord. Du kan holde Super- eller Windows-tasten nede og trykke på R og derefter skrive baobab, hvis du hellere vil bruge Application Finder, eller du kan starte den ved at klikke på menuen Applications og finde GNOME Disk Usage Analyzer i kategorien System Tools. Det hele afhænger af, hvilket skrivebordsmiljø du bruger.

Så snart det starter, vil baobab bede dig om at vælge et filsystem. Vælg hvilken enhed der indeholder det bibliotek, du leder efter, og giv det et øjeblik til at opregne katalogstrukturen på det. Når det er tilfældet, vil programmet præsentere dig for en top-niveau slags alle mapper på din enhed.



Du kan klikke på knappen Størrelse for at sortere mapperne fra højest til lavest med hensyn til faktisk størrelse, men det modsatte er standard. Klik på pilene ved siden af ​​et biblioteks navn for at udvide det og dermed sortere de underkataloger, der findes under det.

Hvis du klikker på indholdet underoverskrift, sorteres faktisk mapperne på samme måde som en filhåndtering normalt gør, så dette kan være nyttigt at sammenligne den faktiske størrelse i forhold til det store antal poster, der bor i underkatalogerne i hvert topniveau-bibliotek.

Metode 2: Brug af Classic du Tool

Du kan bruge Unix-kommandolinjediskværktøjet (du) fra næsten enhver Linux-prompt, hvis du ikke har noget imod at arbejde på kommandolinjen. Dette program opsummerer diskbrug af ethvert sæt filer. Hvis du kører det uden argumenter, fortsætter det med at se rekursivt gennem hver mappe og opsummere størrelsen på hver, indtil den når slutningen af ​​et træ.

Forudsat at du hellere vil sortere hvert bibliotek fra et bestemt afsnit efter deres størrelse, kan du bruge følgende kommando:

du –si –max-depth = 1 navnOfDirectory | sorter -h

Du bliver nødt til at erstatte nameOfDirectory med den mappe, som du foretrækker at starte i. Sig for eksempel, at du ville sortere alle mapper, der findes i direkte nedenunder / lib efter størrelse. Du kan køre kommandoen som:

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

Du ønsker muligvis at ændre antallet efter –max-depth = da denne værdi definerer hvor langt ned i katalogstrukturen du-kommandoen skal søge. Men da formålet her var at undgå at søge gennem et helt træ, valgte vi at lade det stå 1 og se under en enkelt mappe.

Argumentet –si indikerer, at du-kommandoen skal udskrive størrelser ved hjælp af det internationale enhedssystem, der definerer en kilobyte som lig med 1.000 byte. Selvom dette foretrækkes af dem, der migrerede til Linux fra OS X eller er vant til at beregne biblioteksstørrelser med hardwarestørrelser, er mange brugere mest vant til binære størrelser, hvor 1.024 byte svarer til 1 megabyte. Udskift –si med -h som følger:

du -h –max-depth = 1 / lib | sorter -h

Dette gengiver output som forventet, hvis du foretrækker binære størrelser. Hvis du er vant til at måle ting i såkaldte kibibytes, vil du også gerne bruge denne kommando. Du kan også ønske at medtage | mindre eller | flere kommandoer til slutningen af ​​denne kommandolinje, hvis du finder så mange underkataloger i et topniveau-bibliotek, at udgangen stiger lige fra siden. Husk at du skal være i stand til at bruge din rullebjælke, pegefelt eller berøringsskærm til at rulle gennem resultaterne i enhver moderne X terminalemulator.

Hvis du ofte finder ud af, at du bruger denne løsning og i stedet ønsker, at du havde en version bygget på nye forbandelser, kan du bruge sudo apt-get install ncdu på Debian, Ubuntu, de forskellige Ubuntu-spins, Bodhi og Linux Mint til at installere en ncurses- baseret du seer. Brugere af Fedora og Red Hat skal kunne bruge sudo yum install ncdu, hvis de har oprettet en sudoers-fil, eller efterfulgt af administratoradgangskoden efterfulgt af yum install ncdu, hvis de endnu ikke har gjort det.

Mere end sandsynligt skal du ikke være afhængig af, fordi programmet er baseret på ncurses og lidt andet. Du kan enten køre det fra det aktuelle bibliotek ved at skrive ncdu eller se inde i en anden del af træet ved at skrive ncdu / lib eller det bibliotek, du er interesseret i at gennemse.

Du får at vide, at softwaren beregner antallet af emner, den fandt i den anmodede bibliotek. Når det er færdigt, kan du gennemse mapperne i rækkefølgen af ​​deres sande størrelse ved hjælp af piletasterne. Du kan trykke på S-tasten for at sortere mapperne frem og tilbage i deres størrelsesrækkefølge.

4 minutter læst