Hoe Du op grootte te sorteren in Linux

Hoe Du Op Grootte Te Sorteren In Linux



Het schijfgebruik- of 'du'-commando in Linux is een krachtig hulpprogramma voor het analyseren van de opslagruimte die wordt ingenomen door bestanden en mappen. Het toont alle bestanden en hun corresponderende bestandsgrootte in blokken waarbij elk blok 1024 bytes meet. Daarom is de opdracht 'du' essentieel voor effectief en efficiënt schijfbeheer.

Het commando “du” heeft echter geen sorteerfunctie, waardoor we ons afvragen of dit mogelijk is. Als dat is wat u zocht, hoeft u zich geen zorgen te maken. In deze handleiding zullen we zien hoe we de opdracht 'du' kunnen gebruiken en hoe we du op grootte kunnen sorteren in Linux.







Hoe Du op grootte te sorteren in Linux

Zoals gezegd beschikt het commando “du” niet over de sorteerfunctionaliteit, dus moeten we een andere methode gebruiken. Het commando “sorteren” komt in deze situatie van pas. In dit geval kunt u de uitvoer van de opdracht “du” doorsturen als invoer voor de opdracht “sort”. Typ eerst de opdracht in de volgende syntaxis, afhankelijk van uw vereisten:



Voor oplopende volgorde: du -h [map] | sorteer -h



Voor aflopende volgorde: du -h [map] | sorteer -rh





  1. De optie “-h” presenteert de gegevens in een voor mensen leesbaar formaat.
  2. De “-r” is voor het sorteren in omgekeerde volgorde.

Laten we een voorbeeld nemen van het vinden van de grotere bestanden in uw thuismap. In deze situatie wilt u de lijst mogelijk in aflopende volgorde weergeven.

van -H ~ | soort -rh

Het tegels-symbool (~) vertegenwoordigt de thuismap in Linux.

U kunt ook de bovenste “N”-mappen op grootte weergeven met behulp van de opdracht “head” naast de voorgaande opdrachten. De syntaxis is als volgt:

van -H [ map ] | soort -rh | hoofd -N N

De “-n” betekent het aantal regels dat moet worden afgedrukt en neemt “N” als invoer. Vervang “N” door het aantal mappen dat u wilt weergeven. Om bijvoorbeeld de top vijf bestanden/mappen in de thuismap te vinden, moet u de volgende opdracht gebruiken:

van -H ~ | soort -rh | hoofd -N 5

Als u deze resultaten bovendien in een tekstbestand wilt opslaan, doet u dit als volgt met de opdracht:

van -H [ map ] | soort -rh > bestandsnaam.txt

Vervang in 'bestandsnaam.txt' de bestandsnaam door de gewenste naam. Het “>”-symbool leidt de uitvoer om naar het opgegeven bestand. Als er geen bestand bestaat met de door u geselecteerde naam, wordt er een nieuw bestand gemaakt en wordt de uitvoer opgeslagen.

Laten we bijvoorbeeld de gegevens van de eerste vijf mappen in het tekstbestand opslaan.

van -H ~ | soort -rh | hoofd -N 5 > top_directories.txt

Conclusie

U kunt de opdracht 'du' gebruiken voor effectief schijfbeheer. Maar u moet de bestanden sorteren op basis van hun bestandsgrootte, en het handmatige proces is tijdrovend. Daarom hebben we met behulp van het commando “sort” de eenvoudige aanpak uitgelegd om du op grootte te sorteren in Linux. Ten slotte hebben we ook besproken hoe u de uitvoer kunt beperken tot de bovenste “N”-bestanden en deze uitvoer in een bestand kunt opslaan.