Metaandmed on andmed andmete kohta. Näiline suurus on arvuti tavakasutajale oluliste andmete suurus. Nähtava suuruse moodustavad kasutaja kirjade, piltide, videote jms sisu (tekst). Neid andmeid ei hoita arvutis meelevaldselt. Näilise suurusega andmeid tuleb hoida kontrolli all. See peab olema tuvastatav. See peab olema täielik. Selle jaoks on ka muid nõudeid. Nende lisanõuete täitmiseks on vaja mõningaid lisaandmeid ja need lisaandmed on metaandmed.
Pidage meeles, et köites on ainult üks kataloog. Ülejäänud on alamkataloogid. Juurkataloog tekitab alamkatalooge, mis muudavad alamkatalooge. Kuid alamkatalooge nimetatakse tavaliselt lihtsalt kataloogideks. Ja nii, on ainult üks kataloogipuu.
Niisiis, ls -s ei ole kasulik kataloogi suuruse saamiseks. Milline käsk on siis kasulik? - Du käsk. du tähistab ketaste kasutamist. See prindib kataloogi kettakasutuse.
Selles artiklis selgitatakse Linuxi käsu du erinevaid funktsioone, mis pakuvad erinevaid programmeerijate viise kataloogide ja nende alamkataloogide suuruste tundmiseks. Bash on selle artikli koodinäidiste jaoks kasutatav kest.
Artikli sisu
- du ilma valiku või argumentideta
- Muude kataloogide suurus
- näiv suurus
- Käsk sudo
- Välja arvatud kirjed suuruse järgi
- välistama = MUSTER
- Järeldus
du ilma valiku või argumentideta
Praegune töökataloog on kataloog, milles kasutaja parajasti töötab. Viip näitab tavaliselt praegust töökataloogi. Sisestage du ilma võimaluste ja argumentideta, näiteks nii:
kohta
ja seejärel vajutades sisestusklahvi kuvatakse kettakasutus kõigi praeguse töökataloogi alamkataloogide jaoks. See kuvab selle teabe praeguse töökataloogi alampuu kohta. Ekraanil olev punkt tähistab praegust töökataloogi.
Alampuu iga tee on näidatud joonega. Iga rida algab kataloogi suurusega (mis on tee perekonnanimi). Ekraan võib olla midagi sellist:
8./dir1/dir2/dir3/dir412./dir1/dir2/dir3
16./dir1/dir2
kakskümmend./dir1
Pange tähele, et pole selge, kas selle suurus on baitides või kilobaitides või megabaitides või gigabaitides. Kilobaiti sümbolit, K tähendab 1024 baiti; Megabaiti sümbolit, M tähendab 1 048 576 baiti; Gigabaiti sümbolit, G tähendab 1 073 741 824 baiti. Mitmekordse märkimiseks tuleks kasutada valikut -h (lüliti) järgmiselt:
kohta -hEkraan näeks välja selline:
8,0 tuhat./dir1/dir2/dir3/dir412K./dir1/dir2/dir3
16K./dir1/dir2
20K./dir1
Valiku -h kasutamisel on suurused loetaval kujul.
Märkus: valiku –all korral annab käsk du failide jaoks ka ketta kasutamise; failide kettakasutust selles artiklis siiski ei käsitleta.
Muude kataloogide suurus
Linuxi mahu tüüpiline absoluutne tee on järgmine:
/Kodu/john/ütle/dirTwo/dirKolmik/dirFourEsimene / on juurkataloog. Sellel kataloogil on vahetud alamkataloogid, sealhulgas kodukataloog. Kodukataloogis on kasutaja kataloog. Kui kasutaja nimi on John, saab ta anda kasutaja kataloogile nimeks john. Kasutaja kataloogi identifitseerib ~. Niisiis saab kasutaja kasutada käsku cd ~, et jõuda oma kataloogi mis tahes kataloogist. dirOne on kasutaja loodud kataloog. Kasutaja saab sellel tasemel luua ka teisi katalooge. dirTwo, dirThree ja dirFour on alamkataloogid nende endistele kataloogidele, mille on loonud kasutaja.
Kasutaja saab teada mis tahes muu kataloogi ja selle alamkataloogide (alampuu) suurust igast kataloogist, möödudes argumendina absoluutsest teest. Näiteks kui on vaja kasutada ketast,
/Kodu/john/ütle/dirTwosiis käsk oleks:
kohta -h /Kodu/john/ütle/dirTwovõi
kohta -h~/ütle/dirTwokus ~ tähistab kasutaja kataloogi.
Suhtelise tee kasutamiseks peab kasutaja olema juba vastavas ülemkataloogis. Näiteks kui kuvatakse viip,
john@peremees: ~/ütle $See tähendab, et kasutaja asub kataloogis/home/john/dirOne, siis annab järgmine käsk sama tulemuse nagu ülaltoodud käsk:
kohta -hdirTwoTeed oleksid ikkagi suhtelised. Praeguse kataloogi sama teabe kuvamiseks ärge kasutage argumente või kasutage punkti.
Seda skeemi saab kasutada ainult ühe kataloogi suuruse saamiseks, teekonna viimaseks (mille ees on tee). Kataloogi suurust on võimalik saada tee keskele - vt exclude = PATTERN allpool.
Kogusumma
Võimalik on toota kõigi asjaomaste kataloogide kogumaht. Ülaltoodud olukorras oleks käsk järgmine:
kohta -h -kokkunäiv suurus
Näiline suurus on tavaliselt väiksem kui ketta kasutamine. Kuid mõnes olukorras on näiv suurus suurem kui ketta kasutamine; põhjus - vaata hiljem. Käsk ülaltoodud suhtelise tee näiliste suuruste saamiseks oleks järgmine:
kohta -h -nähtava suurusegadirTwoMaksimaalne sügavus
Kui –max-sügavus = 0, prindib du ainult praeguse töökataloogi suuruse; kus du –max-sügavus = 1, prindib du praeguse töökataloogi suuruse ja kõigi selle esimese taseme alamkataloogide suurused; kus –max-sügavus = 2, prindib du praeguse töökataloogi suuruse ja kõigi selle esimese taseme alamkataloogide ning kõigi teise taseme alamkataloogide suurused; kus –max-sügavus = 3, prindib du praeguse töökataloogi ja kõigi selle esimese taseme alamkataloogide ning kõigi teise taseme alamkataloogide ja kõigi kolmanda taseme alamkataloogide suuruse; see jätkub maksimaalse sügavuse väärtuse suurenemisega. Selle kasutamise näide on järgmine:
kohta -h -maksimaalne sügavus=2Käsk sudo
Üks kataloogidest, mille juurkataloogis on oma alamkataloogid, on var. Kui kasutaja kirjutab
kohta -h /kusja vajutab sisestusklahvi, mõistab ta, et mõne kataloogi jaoks on luba keelatud. See tähendab, et ta ei saa teada mõne kataloogi suurust. Luba lükatakse tagasi, kuna kasutaja ei ole superkasutaja. Ülemkasutajal on privileeg näha nende kataloogide suurusi (kettakasutust). Niisiis, selleks, et kasutaja saaks selle õiguse omandada, peab ta kasutama sudo käsku järgmiselt.
sudo kohta -h /kusKui kest küsib kasutajalt parooli, peab kasutaja sisestama parooli ja vajutama sisestusklahvi. Käsu sudo abil näeb tavakasutaja (programmeerija) kõigi var kataloogi ja sarnaste kataloogide kataloogide suurusi.
Välja arvatud kirjed suuruse järgi
Valik –threshold = SIZE ei luba loetleda katalooge, mille suurus on väiksem kui SIZE. Tee jaoks,
/Kodu/john/ütle/dirTwo/dirKolmik/dirFourviipal aadressil[e -post kaitstud]: ~ $, siis
kohta -h -künnis= 12K dirOnekus 12K tähendab 12 kilobaiti, ei kuva rida ühegi kataloogi jaoks, mille kettakasutus on alla 12K.
–Välistada = MUSTER
Selle suvandi ja väärtusega saab välja jätta kataloogiridad, mida kasutaja ei soovi kirjele lisada.
Viimase kataloogi rea väljajätmiseks, tee dirFour
/Kodu/john/ütle/dirTwo/dirKolmik/dirFourkäsk peaks olema:
kohta -h -välistada= öelda/dirTwo/dirKolmik/dirFour dirOneTulemuseks saab midagi sellist,
4,0 K dirOne/dirTwo/dirKolmik8.0K dirOne/dirTwo
12 tuhat dirigenti
Märkus: suurused ei sisalda tee viimase taseme kataloogi (dirFour) suurust.
Kui soovite kasutada ainult ülemiste sügavuskataloogide ja nende alampuude suurusi, ärge sisestage suvandis madalama sügavusega katalooge. Nii et käsuga,
kohta -h -välistada= öelda/dirTwo/dirThree dirOneväljund on midagi sellist,
4,0 K dirOne/dirTwo
8K juht
Märkus: suurused on välistanud puu alumise hoova kataloogide suurused.
Mõelge uuesti absoluutsele seosele,
/Kodu/john/ütle/dirTwo/dirKolmik/dirFourJärgmine käsk kasutab ainult kataloogi dirTwo kettakasutust, mis on teeraamatus olev kataloog. Käsk on:
kohta -h -välistada=/Kodu/john/ütle/dirTwo/ * /Kodu/john/ütle/dirTwoArgumendis on kõik eelnevad kataloogid kuni kõnealuse kataloogini. Välistamise väärtusel on kõik eelnevad kataloogid, mis lõpevad tähega *, kohe pärast kõnealust kataloogi. * tähendab kõiki selle taseme alamkatalooge (ja nende alampuid). Tulemuseks saab midagi sellist,
5,0 tuhat/Kodu/john/ütle/dirTwoJäreldus
Kataloogi suuruse proovimine käsuga ls -s on eksitav. Sellega saadakse ainult kataloogi metaandmed. Kataloogi ketta kasutamise tundmiseks tuleks kasutada käsku du. Kui kasutate koos -h valikuga, on kataloogide suurused loetavad. Näilise suuruse saab saada näiva suuruse valiku abil. Ilma suvandite ja argumentideta kuvab käsk du lihtsalt praeguse kataloogi kõigi alamkataloogide suurused, sealhulgas praeguse kataloogi. Argument du on tee, mis võib alata juurest. Valikud ja mõned nende väärtused määravad täpselt, milliseid katalooge käsitletakse. Käsk sudo annab tavakasutajale vaikimisi superkasutajaõigused.