Android

Du commando in linux

Linux du command summary with examples

Linux du command summary with examples

Inhoudsopgave:

Anonim

De opdracht du , kort voor "schijfgebruik", geeft de geschatte hoeveelheid schijfruimte weer die wordt gebruikt door bepaalde bestanden of mappen. Het is praktisch handig voor het vinden van bestanden en mappen die grote hoeveelheden schijfruimte in beslag nemen.

Hoe het commando du gebruiken

De algemene syntaxis voor de opdracht du is als volgt:

du… FILE…

Als het gegeven FILE een map is, zal du het schijfgebruik van elk bestand en elke submap in die map samenvatten. Als er geen FILE is opgegeven, rapporteert du het schijfgebruik van de huidige werkmap.

Wanneer uitgevoerd zonder enige optie du toont het schijfgebruik van het gegeven bestand of de map en elk van de submappen in bytes.

du ~/Documents

U kunt ook meerdere bestanden en mappen als argumenten doorgeven aan de opdracht du :

du ~/Documents ~/Pictures ~/.zshrc

du heeft veel opties, we schetsen alleen de meest gebruikte opties.

De optie -a vertelt du om het schijfgebruik van elk bestand in de map te melden.

du -a ~/Documents

Gewoonlijk wilt u alleen de ruimte die door de gegeven map in beslag wordt genomen in een voor mensen leesbaar formaat weergeven. Gebruik hiervoor de optie -h .

Als u bijvoorbeeld de totale grootte van de /var/lib en alle bijbehorende submappen wilt ophalen, voert u de volgende opdracht uit:

sudo du -h /var

We gebruiken sudo omdat de meeste bestanden en mappen in de map /var/lib eigendom zijn van de rootgebruiker en niet leesbaar zijn voor de reguliere gebruikers. De uitvoer ziet er ongeveer zo uit:

… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/

Om alleen de totale grootte van de opgegeven map te rapporteren, en niet voor submappen, gebruikt u de optie -s :

sudo du -sh /var

2.9G /var

De optie -c vertelt du om een ​​eindtotaal te rapporteren. Dit is handig als u de gecombineerde grootte van twee of meer mappen wilt krijgen.

sudo du -csh /var/log /var/lib

1.2G /var/log 2.9G /var/lib 4.1G total

sudo du -h --max-depth=1 /var/lib

… 544K /var/lib/usbutils 4.0K /var/lib/acpi-support 205M /var/lib/apt 2.9G /var/lib

Het standaardgedrag van het hulpprogramma du is om de schijfruimte opnieuw te gebruiken die door de map of het bestand wordt gebruikt. Gebruik de --apparent-size om de schijnbare grootte van een bestand te vinden. De "schijnbare grootte" van een bestand is hoeveel gegevens er eigenlijk in het bestand zitten.

sudo du -sh --apparent-size /var/lib

2.9G /var/lib

du kunt u ook shell-patronen gebruiken. Om bijvoorbeeld de grootte te krijgen van alle mappen die beginnen met "Do" in uw thuismap, zou u:

sudo du -csh ~/Do*

102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total

du met andere opdrachten

Het commando du kan worden gecombineerd met andere commando's met pijpen.

Als u bijvoorbeeld de 5 grootste mappen in de map /var wilt afdrukken, geeft u de uitvoer van du aan het sort om de mappen op grootte te sorteren en vervolgens de uitvoer naar het head dat alleen de top 5-directories afdrukt:

sudo du -h /var/ | sort -rh | head -5

4.6G /var/ 2.9G /var/lib 2.6G /var/lib/snapd 1.7G /var/lib/snapd/snaps 1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

Conclusie

U zou nu een goed begrip moeten hebben van het gebruik van het commando du .

in tegenstelling tot df die informatie over het schijfgebruik van de gekoppelde bestandssystemen afdrukt, geeft de opdracht du u een schatting van de schijfruimte die wordt gebruikt door bepaalde bestanden of mappen.

U kunt alle beschikbare du opdrachtopties bekijken door man du in uw terminal te typen.

du-eindschijf