Kettaruum ja süsteemi maht
df näitab failisüsteemi vaba ruumi; du mõõdab failide ja kataloogide kasutatud ruumi. Nendega saad eristada küsimusi „kas ketas on täis?“ ja „mis siin ruumi võtab?“.
Alusta üldpildist
| Käsk | Mida näed |
|---|---|
df -h . | praegust kataloogi sisaldava failisüsteemi kogu-, kasutatud ja vaba maht |
df -h | mitme failisüsteemi tabel koos haakepunktidega |
du -sh . | praeguse kataloogi ja selle sisu kogumaht |
-h kuvab suurused ühikutega, näiteks K, M ja G. du -s annab ühe kokkuvõtterea, mitte kogu alamkataloogide loendi. Suure puu mõõtmine võib võtta aega.
Leia suurimad kirjed
du -a loetleb lisaks kataloogidele failid. -k seab kõigi suuruste ühikuks 1024 baiti, et Linuxi ja macOS-i tulemusi saaks samal alusel lugeda. sort -n sordib arvuliselt, -r pöörab järjestuse kahanevaks.
du -ak . | sort -nr | less
Üleval on suurimad kirjed; less-is saad otsida ja q-ga väljuda. Kataloogi rida sisaldab juba alamkataloogide mahtu: ära liida kogu loendi ridu kokku, muidu loendad sama sisu mitu korda.
Näiteks kui ülemiste ridade seas on mahukas ./projekt/.git, mõõda järgmiseks projekti, mitte kogu ketast. Peidetud kataloogid kaasatakse automaatselt, sest lähtekohaks on ., mitte shelli muster *.
Lühem loend ja ühikutega sort
Linuxi ja macOS-i du -d 1 piirab kuvatava kataloogisügavuse ühe tasemega; mõõtmiseks loetakse siiski kogu sisu:
du -k -d 1 . | sort -nr
See annab alamkataloogide mahud ja kogusumma, mitte eraldi iga tavalise faili rida. Kui sinu du ei toeta -d, kasuta eelmist du -ak varianti.
Inimloetava pika loendi jaoks sobib:
du -ah . | sort -hr | less
sort -h arvestab suurusliiteid; ilma -r-ita tuleb väiksem liide enne suuremat. See sobib ühe du -h käivituse väljundile. Suvalisi ühikutega arve ei teisenda see täpseks baidisummaks: näiteks 12345K järjestub enne 1M, sest liidet võrreldakse enne arvu. Täpsemaks ühtseks võrdluseks eelista du -k | sort -n. Kõik vanemad sort-i variandid ei toeta -h.
Kui mõõtmine ei klapi
Permission denied: osa puust jäi lugemata. Veateate peitmine kujul2>/dev/nullei tee mõõtmist täielikuks.dfjaduerinevad: esimene mõõdab tervet failisüsteemi, teine valitud puus nähtavat sisu. Erinevust võivad tekitada ka hetktõmmised, jagatud kettaplokid või kustutatud fail, mida protsess veel avatuna hoiab.ls -ljaduerinevad: faili loogiline pikkus ei pea võrduma talle eraldatud kettaruumiga, näiteks hõredas failis.- Mõõtmine on aeglane: alusta konkreetsest projektist või allalaadimiste kataloogist. Kogu
/läbimine pole tavaliselt esimene vajalik samm.
Suur fail ei ole automaatselt tarbetu. Tuvasta sisu ja selle kasutaja enne kustutamist; ruumimõõtmine ise midagi ei eemalda.
Minitest
- Kui palju on vaba ruumi failisüsteemis, kus praegu töötad?
- Leia ühe projekti suurim alamkataloog. Kas see on nähtav ka tavalise
ls-iga? - Miks on
duloendi kogusumma liitmine eksitav? - Mille poolest erinevad
sort -njasort -h? Proovi arve9ja100, seejärel900Kja1M.
Peatüki täisspikker
Baas ja süsteemipilt
Eesmärk
df näitab failisüsteemi vaba ruumi, du loendab valitud failide ja kataloogide kettakasutust.
Käsud ja näited
df -h .selle failisüsteemi kasutatud ja vaba mahtdu -sh .praeguse kataloogipuu kogumahtdu -h -d 1 .esimese taseme mahud, ka peidetud kataloogiddu -h -d 1 . | sort -hsordi ühikusufiksiga mahud kasvavaltdu -ak . | sort -nr | lesskõik kirjed 1024-baidistes ühikutes, suurimad ees
Märgid ja valikud
du -sainult kogusummadu -aka üksikfailide mahuddu -kühtlane 1024-baidine ühiksort -harvestab ühikusufiksi järku, siis arvväärtustsort -nrarvuliselt kahanev järjestus