Skip to main content

Voorbeeld gebruik van het commando "du"

From C to Python by Ross Rheingans-Yoo (Juni- 2026)

From C to Python by Ross Rheingans-Yoo (Juni- 2026)
Anonim

Deze gids zal je laten zien hoe de schijfruimte die een bestand of map opneemt, te achterhalen is via de Linux-opdrachtregel.

Ontdek de bestandsformaten van alle bestanden en mappen

Het du-commando vat het schijfgebruik van elk bestand samen.

In de eenvoudigste vorm kunt u eenvoudig het volgende commando uitvoeren:

du

Hiermee bladert u door alle bestanden en mappen in de huidige werkmap. Voor elk bestand dat wordt weergegeven, wordt een bestandsgrootte weergegeven en onderaan wordt de totale bestandsgrootte weergegeven.

Om te achterhalen hoeveel ruimte er op de hele schijf wordt gebruikt, kunt u beginnen met de hoofdmap door de volgende opdracht te gebruiken:

du /

Mogelijk moet u sudo samen met de opdracht du gebruiken om uw machtigingen als volgt te verhogen:

sudo du /

Het belangrijkste probleem met de opdracht hierboven is dat alleen de bestandsgrootte van de submappen wordt weergegeven en niet de bestanden daarin.

Gebruik een van de volgende opdrachten om een ​​volledige lijst te krijgen:

du -adu - alles

U kunt de uitvoer laten scrollen in pagina's door de opdracht Meer of Minder te gebruiken als volgt:

du | meerdu | minder

Ontdek de bestandsgrootte van individuele bestanden en mappen

Als u alleen wilt weten welk schijfgebruik door een enkel bestand wordt gebruikt, kunt u de bestandsnaam samen met de opdracht du opgeven als volgt.

du / path / to / file

Bijvoorbeeld

du image.png

De uitvoer zal ongeveer zo zijn:

36 image.png

Als u samen met de opdracht du een mapnaam invoert, krijgt u een lijst met alle bestanden in de map.

88 Steam / logs92 Stomen

Het bovenstaande laat zien dat de Steam map een logs map heeft met een grootte van 88 en het totaal voor de Steam map is 92.

Het geeft geen lijst van de bestanden in de map logs. Om de lijst met bestanden te krijgen, zou je de volgende opdracht moeten gebruiken:

du -a Steam

De resultaten zijn nu als volgt:

84 Steam / logs / bootstrap_log.txt88 Steam / logs92 Stomen

Verander de uitvoer van de bestandsgrootte

Standaard worden de bestandsgrootten weergegeven als kilobytes. U kunt de blokgrootte naar andere waarden als volgt wijzigen:

du -BM

Ik heb bijvoorbeeld een bestand met de naam "zorin.iso", dat standaard 1630535680 groot is.

du -BM zorin.iso

Het bovenstaande commando geeft de grootte weer als 1556M.

Je kunt K of G ook als volgt gebruiken:

du -BK zorin.isodu -BG zorin.iso

In kilobytes wordt het bestand zorin.iso weergegeven als 159232K.

In gigabytes wordt het bestand zorin.iso weergegeven als 2G

Er zijn in feite 8 mogelijke instellingen die als volgt zijn:

  • K - Kilobytes
  • M - Megabytes
  • G - Gigabytes
  • T - Terabytes
  • P - Petabytes
  • E - Exabytes
  • Z - Zetabytes
  • Y - Yottabyte

Als u een lijst met bestanden krijgt, is het moeilijk om de juiste schermgrootte te krijgen. Een bestand van 100 bytes moet bijvoorbeeld worden weergegeven als bytes, maar een bestand van 16 gigabyte wordt beter weergegeven in gigabytes.

Om de juiste bestandsgrootte te krijgen op basis van het bestand dat wordt weergegeven, gebruikt u een van de volgende opdrachten:

duhdu - menselijk-leesbaar

Vat de uitvoer samen

U kunt de opdracht du verkrijgen om de totale grootte van de bestanden en mappen weer te geven met behulp van de volgende opdrachten:

du -cdu - totoaal

U kunt ook de meeste andere uitvoer, zoals de lijst van bestanden en mappen, verwijderen met behulp van de volgende opdrachten:

du -sdu - summariseren

Samenvatting

U kunt meer over het du-commando te weten komen door het man-commando als volgt in de terminal uit te voeren:

man du

Een andere opdracht die u misschien wilt lezen, is de opdracht df die het gebruik van het bestandssysteem en schijfruimte rapporteert.