Hitta den största filen och katalogen i Linux
Ibland kan Linux-användare behöva hitta den största katalogen eller den största filen på sin hårddisk. Du kan hitta detta snabbt med ett enda kommando. Låt oss se hur det kan göras.
Annons
I en av våra tidigare artiklar såg vi i detalj Hur man ser diskutrymmesanvändningen för en fil eller mapp med Linux-terminal. Den nämnda artikeln hänvisar till kommandot "du" som kan beräkna sammanfattningsstorleken för en katalog eller en fil. Du kan kombinera den med några andra konsolverktyg för att ta reda på det största föremålet. Här är hur.
Hitta den största filen och katalogen i Linux
För att hitta den största filen och katalogen i Linux kan du kombinera du med sorteringskommandot. Till exempel kan du köra du för en mapp som innehåller undermappar så här:
du -hs ./distr/*
Omkopplaren -s säger åt du att endast skriva ut sammanfattningsinformationen.
Omkopplaren -h ändrar storleken i resultatet från vanliga byte till ett läsbart format.
Se följande skärmdump:
Det är inga problem när mappen du analyserar är liten. Men om du försöker kontrollera hela filsystemet kan det vara mycket svårt att granska hela resultatet av du-verktyget. Lösningen du kan använda är att kombinera du med sorteringskommandot.
Kommandot kommer att se ut så här:
du -hs ./distr/*|sort -rh
Sorteringskommandot kombinerat med du via pipeline-tecknet har två switchar: -r och -h.
-h talar om för kommandot att data som ska bearbetas är i läsbart format.
-r gör att sorteringskommandot ordnar data i omvänt format
Utgången blir som följer:
Detta är mycket användbart.
Låt oss nu krympa utdata till ett specifikt antal poster. Låt oss till exempel se de 5 största filerna och katalogerna. Kombinera bara du och sortera med kommandot head.
du -hs ./distr/*|sort -rh|head -n 5
Argumentet -n för head-kommandot anger hur många rader som ska inkluderas i utdata. I mitt fall vill jag se de 5 största raderna.
Utgången är som följer:
Det är allt. Genom att använda den medföljande kombinationen av kommandon kan du snabbt hitta den största filen och katalogen i Linux. Korrigera bara rotsökvägen för kommandot du och du är klar.