Du: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
Line 1: Line 1:
==Autor==
==Autor==
Kristo Moorits
Kristo Moorits A21


==Sissejuhatus [http://en.wikipedia.org/wiki/Du_%28Unix%29]==
==Sissejuhatus [http://en.wikipedia.org/wiki/Du_%28Unix%29]==

Revision as of 21:25, 11 January 2015

Autor

Kristo Moorits A21

Sissejuhatus [1]

Käsk du, on võimas käsk, millel on palju variatsioone ning mille nimetus tuleneb kahe sõna esimestes tähtedest - disk(ketas) usage(kasutus). Trükkides käsureale du, väljastab see suuruse, kui palju kataloogide puu kettal ruumi võtab, kaasa arvatud nende sisu, mille alla kuuluvad alamkataloogid ja iga fail nende sees. Tänu sellele saame hõlpsasti jälile, kui paju vastav kataloog või fail ruumi võtab. Võtmeid, millega käsku du kasutada saab, on erinevaid, neist iga üks täidab eri funktsiooni, kuid samas on võimalik neid ka liita, vastavalt omale soovile, et saada täpsem ja silmale loetavam tulemus.

Käsu formaat [2][3]

du [valik]... [fail]...

du [kaust1/kaust2]

du [kaust1/fail1]

Võtmete tähendused

  • -a väljastab kettakasutuse kõikide failide kohta, koos kaustadega
  • -h väljastab kettakasutuse inimesele loetavas formaadis (baitides, kilobatides, megabaitides jne)
  • -c väljastab kettakasutuse kogu summa
  • -H arvutab kettakasutuse symlinkidele, mis on käsureal
  • -L arvutab kettakasutuse kõikidele linkidele
  • -s väljastab tulemuse kus on praeguse kataloogi kettakasutuse kogusumma, mitte iga faili kohta eraldi*
  • -d kirjeldab ära sügavuse, kust alates summerimine algab. -d 0 summerib praeguse kataloogi tasemel. -d 1 summeerib alamkataoogi tasemel ning -d 2 summeerib alamkataloogi alamkataloogidest alates jne

Näiteid[4] [5]

Väljastab kettakasutuse kõikide failide ja kataloogide kohta

$du -a 

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/extensions
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

Väljastab kataloogide (-s) kettakasutuse summa kilobaitides (-k)

$ du -sk *
 152304  directoryOne
 1856548 directoryTwo

Väljastab human readable ("inimesele loetavas formaadis") (-h : Bait, Kilobait, Megabait jne...) kataloogide kettakasutuse summa (-s)

$ du -sh *
 149M directoryOne
 1.8G directoryTwo

Võti du -ah väljastab kõik failid ja kataloogid (-a) "inimesele loetavas formaadis" (-h)

$ du -ah
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

Väljastab kettakasutuse kõikide alamkataloogide ja nii nähtavate kui peidetud failide kohta, mis on praeguses kataoogis ning sorteerib need suuruse järgi.

$ du -sk .[!.]* *| sort -n

Kokkuvõte

Käsk du on funktsioon, mis lihtsustab suuresti administraatorite tööd, kuna saame teada, kui palju miski fail või kataloog meie kettal ruumi võtab. Saame kohendada võtmete abil süntaksit täpselt nii nagu meil seda parasjagu vaja on. Näiteks kui on teada, et failid/kataloogid, mida uurime on vaid megabaitide suurused, pole meil mõtet väljastada tulemust giabaitides, vaid hoopis nende enda suurusjärgus(du -mh).

Kasutatud kirjandus