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.

Beheersjablonen voor Windows 10 versie 1903

Beheersjablonen voor Windows 10 versie 1903

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

Lees verder

Aero Shake-schakeloptie komt naar Windows 10

Aero Shake-schakeloptie komt naar Windows 10

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

Lees verder

Schakel Throttle JavaScript-timers in Edge en Chrome in om de CPU-belasting te verminderen

Schakel Throttle JavaScript-timers in Edge en Chrome in om de CPU-belasting te verminderen

JavaScript-timers in Edge en Chrome inschakelen om de CPU-belasting te verminderenChromium, het o...

Lees verder