Windows Tips & News

Vind grootste bestand en directory in Linux

AANBEVOLEN: Klik hier om Windows-problemen op te lossen en de systeemprestaties te optimaliseren

Soms moeten Linux-gebruikers de grootste map of het grootste bestand op hun schijf vinden. U kunt dit snel vinden met een enkele opdracht. Laten we eens kijken hoe het kan.

Advertentie


In een van onze vorige artikelen zagen we in detail Hoe het schijfruimtegebruik voor een bestand of map te zien met behulp van de Linux-terminal?. Het genoemde artikel verwijst naar het "du"-commando dat in staat is om de samenvattingsgrootte van een map of een bestand te berekenen. Je kunt het combineren met een paar andere consoletools om het grootste item te vinden. Hier is hoe.

Vind grootste bestand en directory in Linux

Om het grootste bestand en de grootste directory in Linux te vinden, kun je du combineren met het sort commando. U kunt bijvoorbeeld du uitvoeren voor een map die submappen als deze bevat:

du -hs ./distr/*

De -s schakelaar vertelt du om alleen de samenvattingsinformatie af te drukken.
De schakeloptie -h verandert de grootte in het resultaat van gewone bytes in een voor mensen leesbaar formaat.

Zie de volgende schermafbeelding:linux-zoek-grootste-bestand-of-map

Het is geen probleem als de map die u analyseert klein is. Maar als u het hele bestandssysteem probeert te controleren, kan het erg moeilijk zijn om de volledige uitvoer van het hulpprogramma du te bekijken. De oplossing die je kunt gebruiken is om du te combineren met het sort commando.

De opdracht ziet er als volgt uit:

du -hs ./distr/*|sort -rh

Het sort-commando gecombineerd met du via het pipeline-teken heeft twee schakelaars: -r en -h.
-h vertelt de opdracht dat de gegevens die moeten worden verwerkt, in een voor mensen leesbaar formaat zijn.
-r zorgt ervoor dat het sorteercommando de gegevens in omgekeerd formaat ordent

De uitvoer zal als volgt zijn:linux-grootste-bestand-of-map-gesorteerd

Dit is erg handig.

Laten we nu de uitvoer verkleinen tot een specifiek aantal records. Laten we bijvoorbeeld de top 5 van grootste bestanden en mappen bekijken. Combineer gewoon du en sort met het head-commando.

du -hs ./distr/*|sort -rh|head -n 5

Het argument -n voor het head-commando geeft aan hoeveel regels in de uitvoer moeten worden opgenomen. In mijn geval wil ik de top 5 grootste regels zien.

De uitvoer is als volgt:linux-grootste-bestand-of-map-gesorteerd-top-5

Dat is het. Met behulp van de meegeleverde combinatie van opdrachten kunt u snel het grootste bestand en de grootste map in Linux vinden. Corrigeer gewoon het rootpad voor het du-commando en je bent klaar.

AANBEVOLEN: Klik hier om Windows-problemen op te lossen en de systeemprestaties te optimaliseren
Fluent Design 3D-emoji nu beschikbaar in Microsoft Teams

Fluent Design 3D-emoji nu beschikbaar in Microsoft Teams

Microsoft Teams heeft nieuwe 3D Fluent Design-emoji's in preview. U herinnert zich misschien dat ...

Lees verder

Windows 11 krijgt vaker nieuwe functies, buiten de grote releases om

Windows 11 krijgt vaker nieuwe functies, buiten de grote releases om

Microsoft staat op het punt om vaker nieuwe functies voor Windows 11 uit te brengen. De softwareg...

Lees verder

Surface Laptop 5-specificaties lekken onthullen Ryzen 6000 CPU's en meer

Surface Laptop 5-specificaties lekken onthullen Ryzen 6000 CPU's en meer

Volgens een bericht op de Windows Prime-website (tot nu toe geen gegevens over nauwkeurige lekken...

Lees verder