Soms moeten Linux-gebruikers de grootste directory of het grootste bestand op hun harde schijf vinden. U kunt dit snel vinden met een enkele opdracht. Laten we eens kijken hoe het kan worden gedaan.
Advertentie
In een van onze vorige artikelen hebben we het in detail gezien Hoe u het schijfruimtegebruik voor een bestand of map kunt zien met behulp van de Linux-terminal . Het genoemde artikel verwijst naar het 'du'-commando dat de samenvattingsgrootte van een directory of een bestand kan berekenen. Je kunt het combineren met een paar andere consoletools om het grootste item te achterhalen. Hier is hoe.
Zoek het grootste bestand en de grootste map in Linux
Om het grootste bestand en de grootste map in Linux te vinden, kun je du combineren met het sorteercommando. U kunt bijvoorbeeld du uitvoeren voor een map die submappen als volgt bevat:
du -hs ./distr/*
De -s schakelaar vertelt du om alleen de samenvattende informatie af te drukken.
De schakelaar -h verandert de grootte in het resultaat van gewone bytes naar een door mensen leesbaar formaat.
hoe verbind je discord met twitch?
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.
Het commando ziet er als volgt uit:
du -hs ./distr/*|sort -rh
De sort-opdracht 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 door mensen leesbaar formaat zijn.
-r zorgt ervoor dat de sorteeropdracht de gegevens in omgekeerd formaat sorteert
De output is als volgt:
hoe verander je groepsfoto op groupme
Dit is erg handig.
Laten we nu de uitvoer verkleinen tot een bepaald aantal records. Laten we bijvoorbeeld eens kijken naar de top 5 van grootste bestanden en mappen. Combineer gewoon du en sorteer met het hoofdcommando.
du -hs ./distr/*|sort -rh | head -n 5
Het argument -n voor het head-commando geeft aan hoeveel regels er in de uitvoer moeten worden opgenomen. In mijn geval wil ik de top 5 grootste lijnen zien.
De output 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 root-pad voor het du-commando en je bent klaar.