Windows Tips & News

Vind grootste bestand en directory in Linux

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.

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:

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 u 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:

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:

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.

Sergey Tkachenko, auteur bij Winaero

Sergey Tkachenko, auteur bij Winaero

Zoals u wellicht weet, staan ​​Windows 7 en Windows Vista gebruikers niet toe het opstartgeluid t...

Lees verder

Sergey Tkachenko, auteur bij Winaero

Met Mozilla Firefox kunt u nu meerdere Picture-in-Picture-video's openen. Vroeger kon je maar één...

Lees verder

De prullenbak op verwisselbare schijven inschakelen

De prullenbak op verwisselbare schijven inschakelen

U kunt de Prullenbak voor verwijderbare stuurprogramma's op Windows inschakelen voor extra besche...

Lees verder