Zoeken op website

Hoe topmappen en bestanden (schijfruimte) te vinden in Linux


Als Linux-beheerder moet u periodiek controleren welke bestanden en mappen meer schijfruimte in beslag nemen. Het is zeer noodzakelijk om onnodige rommel te vinden en deze van uw harde schijf te verwijderen.

Deze korte tutorial beschrijft hoe je de grootste bestanden en mappen in het Linux-bestandssysteem kunt vinden met behulp van de opdrachten du (schijfgebruik) en find. Als je meer wilt weten over deze twee opdrachten, ga dan naar de volgende artikelen.

  • Leer 10 nuttige ‘du’-opdrachten (schijfgebruik) in Linux
  • Beheers het ‘Vind’-commando met deze 35 praktische voorbeelden

Hoe u de grootste bestanden en mappen in Linux kunt vinden

Voer de volgende opdracht uit om de grootste mappen onder de /home partitie te achterhalen.

du -a /home | sort -n -r | head -n 5

Het bovenstaande commando toont de vijf grootste mappen van mijn /home partitie.

Vind de grootste mappen in Linux

Als u de grootste mappen in de huidige werkmap wilt weergeven, voert u het volgende uit:

du -a | sort -n -r | head -n 5

Laten we de opdracht opsplitsen en kijken wat elke parameter zegt.

  • du commando: Schat het gebruik van de bestandsruimte.
  • a : Toont alle bestanden en mappen.
  • sort commando : Sorteer regels van tekstbestanden.
  • -n : Vergelijk op basis van de numerieke waarde van de tekenreeks.
  • -r : Keer het resultaat van vergelijkingen om.
  • head : Voer het eerste deel van de bestanden uit.
  • -n : Druk de eerste ‘n’-regels af. (In ons geval hebben we de eerste 5 regels weergegeven).

Sommigen van jullie zouden het bovenstaande resultaat graag in een voor mensen leesbaar formaat willen weergeven. dat wil zeggen dat u wellicht de grootste bestanden wilt weergeven in KB, MB of GB.

du -hs * | sort -rh | head -5

De bovenstaande opdracht toont de bovenste mappen, die meer schijfruimte in beslag nemen. Als u vindt dat sommige mappen niet belangrijk zijn, kunt u eenvoudigweg een paar submappen verwijderen of de hele map verwijderen om wat ruimte vrij te maken.

Om de grootste mappen/bestanden inclusief de submappen weer te geven, voert u het volgende uit:

du -Sh | sort -rh | head -5

Ontdek de betekenis van elke optie met behulp van de bovenstaande opdracht:

  • du commando: Schat het gebruik van de bestandsruimte.
  • -h : afdrukformaten in een voor mensen leesbaar formaat (bijvoorbeeld 10 MB).
  • -S : Neem de grootte van submappen niet op.
  • -s : Geef alleen een totaal weer voor elk argument.
  • sort commando: sorteer regels van tekstbestanden.
  • -r : Keer het resultaat van vergelijkingen om.
  • -h : Vergelijk door mensen leesbare getallen (bijvoorbeeld 2K, 1G).
  • head : Voer het eerste deel van de bestanden uit.

Ontdek alleen de hoogste bestandsgroottes

Als u alleen de grootste bestandsgroottes wilt weergeven, voert u de volgende opdracht uit:

find -type f -exec du -Sh {} + | sort -rh | head -n 5

Om de grootste bestanden op een bepaalde locatie te vinden, vermeldt u gewoon het pad naast het find commando:

find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
OR
find /home/tecmint/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5

Met de bovenstaande opdracht wordt het grootste bestand uit de map /home/tecmint/Downloads weergegeven.

Dat is het voor nu. Het vinden van de grootste bestanden en mappen is geen probleem. Zelfs een beginnende beheerder kan ze gemakkelijk vinden. Als u deze tutorial nuttig vindt, deel deze dan op uw sociale netwerken en ondersteun TecMint.