Hvordan sortere du etter størrelse i Linux

Hvordan Sortere Du Etter Storrelse I Linux



Diskbruken eller 'du'-kommandoen i Linux er et kraftig verktøy for å analysere lagringen som er okkupert av filer og kataloger. Den viser alle filene og deres tilsvarende filstørrelse i blokker der hver blokk måler 1024 byte. Derfor er 'du'-kommandoen avgjørende for effektiv og effektiv diskadministrasjon.

Kommandoen 'du' har imidlertid ingen sorteringsfunksjon som får oss til å stille spørsmål ved om det er mulig. Hvis det var det du lette etter, ikke bekymre deg. I denne veiledningen vil vi se hvordan du bruker 'du'-kommandoen og hvordan du sorterer du etter størrelse i Linux.







Hvordan sortere du etter størrelse i Linux

Som nevnt har 'du'-kommandoen ikke sorteringsfunksjonaliteten, så vi må bruke en annen metode. 'Sorter'-kommandoen kommer godt med i denne situasjonen. I dette tilfellet kan du videresende utdata fra 'du'-kommandoen som en inngang til 'sort'-kommandoen. Skriv først inn kommandoen i følgende syntakser i henhold til dine krav:



For stigende rekkefølge: du -h [katalog] | sortere -h



For synkende rekkefølge: du -h [katalog] | sortere -rh





  1. Alternativet '-h' presenterer dataene i et format som kan leses av mennesker.
  2. '-r' er for sortering i omvendt rekkefølge.

La oss ta et eksempel på å finne de større filene i hjemmekatalogen din. I denne situasjonen vil du kanskje vise listen i synkende rekkefølge.

av -h ~ | sortere -rh

Flissymbolet (~) representerer hjemmekatalogen i Linux.

Du kan også vise de øverste 'N'-katalogene etter størrelse ved å bruke 'hode'-kommandoen sammen med de forrige kommandoene. Syntaksen er som følger:

av -h [ katalog ] | sortere -rh | hode -n N

'-n' betyr antall linjer som skal skrives ut og tar 'N' som input. Erstatt 'N' med antall kataloger du vil vise. For å finne de fem beste filene/katalogene i hjemmekatalogen, bør du for eksempel bruke følgende kommando:

av -h ~ | sortere -rh | hode -n 5

Videre, hvis du vil lagre disse resultatene i en tekstfil, gjør det ved å bruke kommandoen som følger:

av -h [ katalog ] | sortere -rh > filnavn.txt

I 'filename.txt' erstatter du filnavnet med det navnet du ønsker. «>»-symbolet omdirigerer utdataene til den angitte filen. Hvis det ikke finnes noen fil med det valgte navnet, oppretter den en ny og lagrer utdataene.

La oss for eksempel lagre dataene til de fem første katalogene i tekstfilen.

av -h ~ | sortere -rh | hode -n 5 > top_kataloger.txt

Konklusjon

Du kan bruke 'du'-kommandoen for effektiv diskbehandling. Men du må sortere filene i henhold til filstørrelsen, og den manuelle prosessen er tidkrevende. Derfor, ved å bruke 'sort'-kommandoen, forklarte vi den enkle tilnærmingen til å sortere du etter størrelse i Linux. Til slutt dekket vi også hvordan du begrenser utdataene til topp 'N' filer og lagrer disse utdataene i en fil.