het du
Commando, kort voor” disk usage ” rapporteert de geschatte hoeveelheid schijfruimte die gebruikt wordt door bepaalde bestanden of mappen. Het is praktisch nuttig voor het vinden van bestanden en mappen die grote hoeveelheden schijfruimte innemen.,
de algemene syntaxis voor de opdracht du
is als volgt:
du ... FILE...
du ... FILE...
als de gegevenFILE
een map is, du
zal het schijfgebruik van elk bestand en submap in die map samenvatten. Als geen FILE
is opgegeven, zal du
het schijfgebruik van de huidige werkmap rapporteren .,
indien uitgevoerd zonder enige optie du
toont het schijfgebruik van het gegeven bestand of de map en elk van zijn submappen in bytes.
du ~/Documents
u kunt ook meerdere bestanden en mappen doorgeven aan de opdracht du
als argumenten:
du ~/Documents ~/Pictures ~/.zshrc
Als u du
uitvoert op een bestand of map waarvoor u geen rechten heeft, zal u krijg iets als “du: Kan map niet lezen”. In deze situatie moet u het commando vooraf instellen met sudo
.,
du
heeft veel opties, we zullen alleen de meest gebruikte opties schetsen.
de -a
optie vertelt du
om het gebruik van schijfruimte van elk bestand in de map te rapporteren.
du -a ~/Documents
gewoonlijk wilt u alleen de ruimte die door de opgegeven map wordt ingenomen in een voor mensen leesbaar formaat weergeven. Gebruik hiervoor de optie -h
.,
bijvoorbeeld, om de totale grootte van de /var/lib
en alle submappen te krijgen, zou je het volgende commando uitvoeren:
sudo du -h /var
we gebruiken sudo
omdat de meeste bestanden en mappen in de /var/lib
map zijn eigendom van de root gebruiker en zijn niet leesbaar voor de reguliere gebruikers., De uitvoer zal er ongeveer zo uitzien:
...4.0K/var/lib/apt/mirrors/partial8.0K/var/lib/apt/mirrors205M/var/lib/apt2.9G/var/lib/
Om alleen de totale omvang van de opgegeven directory, en niet voor submappen gebruik de -s
optie:
sudo du -sh /var
2.9G/var
De -c
optie laat du
verslag van een algemeen totaal. Dit is handig wanneer u de gecombineerde grootte van twee of meer mappen wilt krijgen.,
sudo du -csh /var/log /var/lib
1.2G/var/log2.9G/var/lib4.1Gtotal
Als u het schijfgebruik van de submappen op n-niveau wilt weergeven, gebruikt u de optie --max-depth
en specificeert u het niveau van de submappen. Bijvoorbeeld:
sudo du -h --max-depth=1 /var/lib
...544K/var/lib/usbutils4.0K/var/lib/acpi-support205M/var/lib/apt2.9G/var/lib
het standaardgedrag van het hulpprogramma du
is om de schijfruimte die door de map of het bestand wordt gebruikt, te herleiden. Om de schijnbare grootte van een bestand te vinden, gebruik je de schakelaar --apparent-size
., De “schijnbare grootte” van een bestand is hoeveel gegevens er daadwerkelijk in het bestand zitten.
sudo du -sh --apparent-size /var/lib
2.9G/var/lib
du
staat u ook toe om shell patroon te gebruiken. Bijvoorbeeld, om de grootte te krijgen van alle mappen die beginnen met “Do” in uw persoonlijke map, zou u het volgende commando uitvoeren:
sudo du -csh ~/Do*
102M/home/linuxize/Documents358M/home/linuxize/Downloads460Mtotal
met behulp van du met andere commando ‘ s #
het commando du
kan worden gecombineerd met andere commando ‘ s met pipes.,
bijvoorbeeld, voor het afdrukken van de 5 grootste mappen in de /var
map die u zou slagen in de output van du
om het sort
commando om te sorteren van mappen door hun grootte en vervolgens de pijp van de uitvoer naar de head
commando, die zal u print alleen de top 5 mappen:
sudo du -h /var/ | sort -rh | head -5
4.6G/var/2.9G/var/lib2.6G/var/lib/snapd1.7G/var/lib/snapd/snaps1.2G/var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09
Conclusie #
nu moet je een goed begrip van het gebruik van de du
commando.,
in tegenstelling tot df
die informatie afdrukt over het schijfgebruik van de aangekoppelde bestandssystemen , geeft het commando du
u een schatting van de schijfruimte die door bepaalde bestanden of mappen wordt gebruikt.
u kunt alle beschikbare du
commando opties bekijken door man du
in uw terminal te typen.