Android

Du naredba u Linuxu

Linux du command summary with examples

Linux du command summary with examples

Sadržaj:

Anonim

Naredba du , skraćena za "upotrebu diska", izvještava o procijenjenoj količini prostora na disku koju koriste određene datoteke ili mape. Praktično je korisna za pronalaženje datoteka i mapa koje zauzimaju veliku količinu prostora na disku.

Kako koristiti naredbu du

Opća sintaksa za naredbu du je sljedeća:

du… FILE…

Ako je data FILE direktorij, du će sažeti diskovnu uporabu svake datoteke i poddirektorije u toj mapi. Ako nije naveden FILE , du prijavit ćete upotrebu trenutnog radnog direktorija na disku.

Kada se izvrši bez ikakvih opcija, prikazuje upotrebu diska datog fajla ili direktorija i svakog njegovog podmapa u bajtovima.

du ~/Documents

Kao argument možete i proslijediti više datoteka i mapa naredbi du :

du ~/Documents ~/Pictures ~/.zshrc

du ima puno mogućnosti, izdvojit ćemo samo najčešće korištene.

Opcija -a govori du da prijavite potrošnju prostora na disku svake datoteke unutar mape.

du -a ~/Documents

Obično biste željeli prikazati samo prostor koji je zauzimao navedeni direktorij u ljudskom čitljivom formatu. Da biste to učinili, koristite opciju -h .

Na primjer, da biste dobili ukupnu veličinu /var/lib i svih njegovih poddirektorija, pokrenuli biste sljedeću naredbu:

sudo du -h /var

Koristimo sudo jer je većina datoteka i mapa unutar /var/lib direktorija u vlasništvu root korisnika i nisu ih čitljivi od strane redovitih korisnika. Izlaz će izgledati ovako:

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

Za prijavu samo ukupne veličine navedene mape, a ne za poddirektoriju koristite opciju -s :

sudo du -sh /var

2.9G /var

Opcija -c govori du da prijavi ukupno. Ovo je korisno kada želite dobiti kombiniranu veličinu dva ili više direktorija.

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

Zadano ponašanje uslužnog programa du služi za ponovno uređivanje prostora na disku koji koristi direktorij ili datoteka. Da biste pronašli prividnu veličinu datoteke, upotrijebite prekidač --apparent-size . "Prividna veličina" datoteke je koliko podataka zapravo u datoteci.

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

2.9G /var/lib

du također omogućuje upotrebu uzorka ljuske. Na primjer, da biste dobili početnu veličinu svih mapa koje počinju sa "Do" u vašem direktoriju:

sudo du -csh ~/Do*

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

Upotreba du s ostalim naredbama

Naredba du može se kombinirati s drugim naredbama s cijevima.

Na primjer, da biste ispisali 5 najvećih direktorija unutar /var direktorija, /var biste izlaz du u naredbu sortiranja kako biste sortirali direktorije po njihovoj veličini, a zatim izvodili u naredbu head koja će ispisati samo prvih 5 direktorija:

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

Zaključak

Do sad biste trebali dobro razumjeti kako koristiti naredbu du .

za razliku od df koji ispisuje podatke o upotrebi diska montiranih datotečnih sustava, naredba du vam daje procjenu prostora na disku koji koriste određene datoteke ili mape.

Možete pregledati sve dostupne opcije naredbi du upisivanjem man du u svoj terminal.

du terminal