Finn den største filen og katalogen i Linux
Noen ganger kan Linux-brukere trenge å finne den største katalogen eller den største filen på diskstasjonen. Du finner dette raskt med en enkelt kommando. La oss se hvordan det kan gjøres.
I en av våre tidligere artikler så vi i detalj Hvordan se diskplassbruken for en fil eller mappe ved hjelp av Linux-terminal. Den nevnte artikkelen refererer til "du"-kommandoen som er i stand til å beregne sammendragsstørrelsen til en katalog eller en fil. Du kan kombinere den med noen få andre konsollverktøy for å finne ut det største elementet. Her er hvordan.
Finn den største filen og katalogen i Linux
For å finne den største filen og katalogen i Linux, kan du kombinere du med sorteringskommandoen. For eksempel kan du kjøre du for en mappe som inneholder undermapper som dette:
du -hs ./distr/*
-s-bryteren forteller at du kun skal skrive ut sammendragsinformasjonen.
-h-bryteren endrer størrelsen i resultatet fra vanlige byte til et menneskelig lesbart format.
Se følgende skjermbilde:
Det er ikke noe problem når mappen du analyserer er liten. Men hvis du prøver å sjekke hele filsystemet, kan det være veldig vanskelig å se hele utdataene til du-verktøyet. Løsningen du kan bruke er å kombinere du med sorteringskommandoen.
Kommandoen vil se ut som følger:
du -hs ./distr/*|sort -rh
Sorteringskommandoen kombinert med du via pipeline-tegnet har to brytere: -r og -h.
-h forteller kommandoen at dataene som skal behandles er i lesbart format.
-r får sorteringskommandoen til å bestille dataene i omvendt format
Utgangen vil være som følger:
Dette er veldig nyttig.
La oss nå krympe utdataene til et spesifikt antall poster. La oss for eksempel se de 5 største filene og katalogene. Bare kombiner du og sorter med head-kommandoen.
du -hs ./distr/*|sort -rh|head -n 5
Argumentet -n for head-kommandoen spesifiserer hvor mange linjer som skal inkluderes i utdataene. I mitt tilfelle vil jeg se de 5 største linjene.
Utgangen er som følger:
Det er det. Ved å bruke den medfølgende kombinasjonen av kommandoer kan du raskt finne den største filen og katalogen i Linux. Bare korriger rotbanen for du-kommandoen og du er ferdig.