de Linux-du” (Schijfgebruik) is een standaard Unix/Linux commando, gebruikt om de informatie over het schijfgebruik van bestanden en mappen op een machine te controleren. De du command heeft veel parameteropties die kunnen worden gebruikt om de resultaten in vele formaten te krijgen. De du commando geeft ook de bestanden en mapgroottes op een recursieve manier weer.
Dit artikel legt uit: 10 handige "du" -commando's met hun voorbeelden kan dat je misschien helpen om de grootte van bestanden en mappen in Linux te achterhalen. De informatie in dit artikel is afkomstig uit de man-pagina's van du opdracht.
Lees ook:
1. Om de samenvatting van het schijfgebruik van a /home/tecmint mappenboom en elk van zijn submappen. Voer de opdracht in als:
[[e-mail beveiligd]]# du /home/tecmint 40 /home/tecmint/downloads. 4 /home/tecmint/.mozilla/plugins. 4 /home/tecmint/.mozilla/extensies. 12 /home/tecmint/.mozilla. 12 /home/tecmint/.ssh. 689112 /home/tecmint/Ubuntu-12.10. 689360 /home/tecmint
De uitvoer van de bovenstaande opdracht toont het aantal schijfblokken in de /home/tecmint directory samen met zijn subdirectories.
2. Gebruik makend van "-H” optie met “du” commando levert resultaten op in “Door mensen leesbaar formaat“. Betekent dat je maten kunt zien in Bytes, Kilobytes, megabytes, Gigabytes enz.
[[e-mail beveiligd]]# du -h /home/tecmint 40K /home/tecmint/downloads. 4.0K /home/tecmint/.mozilla/plugins. 4.0K /home/tecmint/.mozilla/extensions. 12K /home/tecmint/.mozilla. 12K /home/tecmint/.ssh. 673M /home/tecmint/Ubuntu-12.10. 674M /home/tecmint
3. Om de samenvatting van de totale schijfgebruiksgrootte van een map te krijgen, gebruikt u de optie-s" als volgt.
[[e-mail beveiligd]]# du -sh /home/tecmint 674M /home/tecmint
4. Gebruik makend van "-een” vlag met “du” geeft het schijfgebruik van alle bestanden en mappen weer.
[[e-mail beveiligd]]# du -a /home/tecmint 4 /home/tecmint/.bash_logout. 12 /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz. 24 /home/tecmint/downloads/Phpfiles-org.tar.bz2. 40 /home/tecmint/downloads. 12 /home/tecmint/uploadprogress-1.0.3.1.tgz. 4 /home/tecmint/.mozilla/plugins. 4 /home/tecmint/.mozilla/extensies. 12 /home/tecmint/.mozilla. 4 /home/tecmint/.bashrc. 689108 /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso. 689112 /home/tecmint/Ubuntu-12.10. 689360 /home/tecmint
5. Gebruik makend van "-een” vlag samen met “-H” geeft het schijfgebruik van alle bestanden en mappen weer in een door mensen leesbaar formaat. De onderstaande uitvoer is gemakkelijker te begrijpen omdat het de bestanden toont in kilobytes, megabytes enz.
[[e-mail beveiligd]]# du -ah /home/tecmint 4.0K /home/tecmint/.bash_logout. 12K /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz. 24K /home/tecmint/downloads/Phpfiles-org.tar.bz2. 40K /home/tecmint/downloads. 12K /home/tecmint/uploadprogress-1.0.3.1.tgz. 4.0K /home/tecmint/.mozilla/plugins. 4.0K /home/tecmint/.mozilla/extensions. 12K /home/tecmint/.mozilla. 4.0K /home/tecmint/.bashrc. 673M /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso. 673M /home/tecmint/Ubuntu-12.10. 674M /home/tecmint
6. Ontdek het schijfgebruik van een directorystructuur met zijn subtress in Kilobyte blokken. Gebruik de "-k” (toont grootte in 1024 bytes-eenheden).
[[e-mail beveiligd]]# du -k /home/tecmint. 40 /home/tecmint/downloads. 4 /home/tecmint/.mozilla/plugins. 4 /home/tecmint/.mozilla/extensies. 12 /home/tecmint/.mozilla. 12 /home/tecmint/.ssh. 689112 /home/tecmint/Ubuntu-12.10. 689360 /home/tecmint
7. Om de samenvatting te krijgen van het schijfgebruik van de mappenboom samen met zijn subbomen in: megabytes (MB) enkel en alleen. Gebruik de optie "-mh" als volgt. De "-m” vlag telt de blokken in MB eenheden en “-H” staat voor menselijk leesbaar formaat.
[[e-mail beveiligd]]# du -mh /home/tecmint 40K /home/tecmint/downloads. 4.0K /home/tecmint/.mozilla/plugins. 4.0K /home/tecmint/.mozilla/extensions. 12K /home/tecmint/.mozilla. 12K /home/tecmint/.ssh. 673M /home/tecmint/Ubuntu-12.10. 674M /home/tecmint
8. De "-C”-vlag biedt een totaalgebruiksschijfruimte op de laatste regel. Als je directory bezet is 674 MB spatie, dan zijn de laatste twee regels van de uitvoer.
[[e-mail beveiligd]]# du -ch /home/tecmint 40K /home/tecmint/downloads. 4.0K /home/tecmint/.mozilla/plugins. 4.0K /home/tecmint/.mozilla/extensions. 12K /home/tecmint/.mozilla. 12K /home/tecmint/.ssh. 673M /home/tecmint/Ubuntu-12.10. 674M /home/tecmint674M totaal.
9. De onderstaande opdracht berekent en toont het schijfgebruik van alle bestanden en mappen, maar sluit de bestanden uit die overeenkomen met het gegeven patroon. De onderstaande opdracht sluit de ".tekst”-bestanden bij het berekenen van de totale grootte van de directory. Op deze manier kunt u dus alle bestandsindelingen uitsluiten door vlag te gebruiken "--uitsluiten“. Zie de output er is geen tekst bestanden invoer.
[[e-mail beveiligd]]# du -ah --exclude="*.txt" /home/tecmint 4.0K /home/tecmint/.bash_logout. 12K /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz. 24K /home/tecmint/downloads/Phpfiles-org.tar.bz2. 40K /home/tecmint/downloads. 12K /home/tecmint/uploadprogress-1.0.3.1.tgz. 4.0K /home/tecmint/.bash_history. 4.0K /home/tecmint/.bash_profile. 4.0K /home/tecmint/.mozilla/plugins. 4.0K /home/tecmint/.mozilla/extensions. 12K /home/tecmint/.mozilla. 4.0K /home/tecmint/.bashrc. 24K /home/tecmint/Phpfiles-org.tar.bz2. 4.0K /home/tecmint/geoipupdate.sh. 4.0K /home/tecmint/.zshrc. 120K /home/tecmint/goaccess-0.4.2.tar.gz.1. 673M /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso. 673M /home/tecmint/Ubuntu-12.10. 674M /home/tecmint
10. Geef het schijfgebruik weer op basis van de wijziging van de tijd, gebruik de vlag "-tijd” zoals hieronder weergegeven.
[[e-mail beveiligd]]# du -ha --time /home/tecmint 4.0K 2012-10-12 22:32 /home/tecmint/.bash_logout. 12K 19-01-2013 18:48 /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz. 24K 19-01-2013 18:48 /home/tecmint/downloads/Phpfiles-org.tar.bz2. 40K 19-01-2013 18:48 /home/tecmint/downloads. 12K 19-01-2013 18:32 /home/tecmint/uploadprogress-1.0.3.1.tgz. 4.0K 2012-10-13 00:11 /home/tecmint/.bash_history. 4.0K 2012-10-12 22:32 /home/tecmint/.bash_profile. 0 2013-01-19 18:32 /home/tecmint/xyz.txt. 0 2013-01-19 18:32 /home/tecmint/abc.txt. 4.0K 2012-10-12 22:32 /home/tecmint/.mozilla/plugins. 4.0K 2012-10-12 22:32 /home/tecmint/.mozilla/extensions. 12K 2012-10-12 22:32 /home/tecmint/.mozilla. 4.0K 2012-10-12 22:32 /home/tecmint/.bashrc. 24K 19-01-2013 18:32 /home/tecmint/Phpfiles-org.tar.bz2. 4.0K 19-01-19 18:32 /home/tecmint/geoipupdate.sh. 4.0K 2012-10-12 22:32 /home/tecmint/.zshrc. 120K 19-01-2013 18:32 /home/tecmint/goaccess-0.4.2.tar.gz.1. 673M 19-01-2013 18:51 /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso. 673M 2013-01-19 18:51 /home/tecmint/Ubuntu-12.10. 674M 2013-01-19 18:52 /home/tecmint
Lees ook: