Betaalmethoden Abuse

Du commando in Linux

17.11.2021, 14:04

In sommige gevallen moet je zien hoeveel ruimte bestanden innemen in een bepaalde map en de grootste bestanden vinden om te verwijderen. Er zijn verschillende hulpprogramma's voor deze taken, maar het eenvoudigste is het hulpprogramma du. Hiermee kun je de grootte van alle bestanden in een bepaalde map weergeven in bytes of in een handiger formaat. Laten we eens kijken wat het Linux commando du is en hoe je het kunt gebruiken om je taken op te lossen.

Commando-opties

De syntaxis is eenvoudig. Geef gewoon de opties door en het pad naar de map waarmee je wilt werken:

$ du options /path/to/folder

Utility-opties:

  • -a, --all geeft de grootte voor alle bestanden, niet alleen mappen, standaard alleen voor mappen;
  • -B, --block-size geeft de grootte uitvoereenheden aan, beschikbaar: K,M,G,T,P,E,Z,Y voor 1024 en KB, MB enzovoort voor 1000;
  • -c, --total uitvoer de totale grootte van alle mappen aan het einde;
  • -d, --max-depth maximale nesting diepte van mappen;
  • -h, --human-readable uitvoergrootte in voor mensen leesbare eenheden;
  • --inodes - uitvoerinformatie over het gebruik van inodes;
  • -L, --dereference - volg alle symbolische koppelingen;
  • -l, --count-links - tel bestandsgrootte meerdere keren voor harde links;
  • -P, --no-dereference - volg geen symbolische links, dit is het standaard gedrag;
  • -S, --separate-dirs - reken de grootte van submappen niet mee in de grootte van mappen;
  • --si - voer de grootte van bestanden en mappen in het c-systeem uit, 1000 in plaats van 1024 wordt gebruikt;
  • -s, --summarize - uitvoer alleen de totale grootte;
  • -t, --threshold - negeer bestanden en mappen met een kleinere grootte dan gespecificeerd;
  • --time - laatste modificatietijd weergeven voor een bestand of map, in plaats van modificatietijd kun je de volgende labels weergeven: atime, access, use, ctime;
  • -X, --exclude - sluit bestanden uit van telling;
  • -x, --one-file-system - gemounte bestandssystemen overslaan;
  • --version - de versie van het hulpprogramma weergeven.

Voer alle opties uit om ze te bekijken:

Hoe gebruik je het commando?

Om eenvoudig een lijst van mappen in een bepaalde map en de ruimte die ze innemen weer te geven, bijvoorbeeld in /var, voer uit:

$ man d

Als je wilt dat de grootte in een meer leesbare vorm wordt weergegeven, gebruik dan de -h optie:

$ du -h /var

Je kunt ook de blokgrootte opgeven. Dan zal de nauwkeurigheid iets lager zijn, omdat de minimale maateenheid één blok is. Om bijvoorbeeld de grootte van mappen in megabytes uit te voeren met een blok van 1024 kilobyte, gebruik je de -B optie met de M parameter:

$ du -BM /var

U kunt niet alleen de grootte van mappen uitvoeren, maar ook de bestanden die zich daar bevinden met de optie -a:

$ du -BM /var

Als u alleen de totale grootte van alle bestanden en mappen wilt uitvoeren, gebruikt u de optie -s:

$ du -BM /var

Als je de grootte van mappen zonder submappen wilt uitvoeren, gebruik je de -m optie:

$ du -BM /var

Er is ook een optie om een regel met de totale grootte van de hele map uit te voeren. Maar het is aan te raden om deze optie samen met de -S optie te gebruiken:

$ du -hSc /va

Om alles in het logboek uit te sluiten:

$ du -hac --exclude="*.log"

Om waarden te sorteren in een handig formaat:

$ du -hac --exclude="*.log"