Paano Makukuha ang Sukat ng isang Direktoryo sa Linux

How Get Size Directory Linux



Ang pag-alam sa laki ng isang direktoryo sa Linux ay hindi kasing prangka ng tunog nito. Ililista ng utos ng ls ang mga file at mga sub-direktoryo na may sukat. Gayunpaman, ang mga laki (mga 4096 bytes) na ibinigay para sa mga direktoryo ay hindi paggamit ng disk. Ang laki na nakikita para sa isang direktoryo ay ang laki ng meta-data ng direktoryo.

Ang Metadata ay data tungkol sa data. Ang maliwanag na laki ay ang laki ng data na mahalaga sa ordinaryong gumagamit ng computer. Ang nilalaman (teksto) ng mga titik, larawan, video ng gumagamit, atbp., Ay bumubuo ng maliwanag na laki. Ang data na ito ay hindi itinatago nang arbitraryo sa computer. Ang maliwanag na laki ng data ay dapat itago sa isang control mode. Dapat itong makilala. Dapat kumpleto ito. Mayroong iba pang mga kinakailangan para dito. Ang ilang labis na data ay kinakailangan upang makamit ang labis na mga kinakailangang ito, at ang labis na data na ito ay ang meta-data.







Tandaan, mayroon lamang isang direktoryo sa isang dami. Ang natitira ay mga sub-direktoryo. Ang direktoryo ng ugat ay nagbubunga ng mga sub-direktoryo, na nagbubunga ng iba pang mga sub-direktoryo na pababa. Gayunpaman, ang mga sub-direktoryo ay karaniwang tinatawag na direktoryo. At sa gayon, mayroon lamang isang puno ng direktoryo.



Kaya, ang mga ls -s ay hindi kapaki-pakinabang upang makuha ang laki ng isang direktoryo. Alin sa utos kung gayon ang kapaki-pakinabang? - Ang utos ng du. Ang du ay nangangahulugang Paggamit ng Disk. Ito ay naglilimbag ng paggamit ng disk ng direktoryo.



Ipinapaliwanag ng artikulong ito ang iba't ibang mga tampok ng du command sa Linux, na nagbibigay ng iba't ibang mga programmer na paraan upang malaman ang laki ng mga direktoryo at ang kanilang mga sub-direktoryo. Ang Bash ay ang shell na ginamit para sa mga sample ng code ng artikulong ito.





Nilalaman ng Artikulo

du without Option or Argument

Ang kasalukuyang direktoryo ng pagtatrabaho ay ang direktoryo na kasalukuyang pinagtatrabahuhan ng gumagamit. Ang prompt ay karaniwang ipinapakita ang kasalukuyang gumaganang direktoryo. Nagta-type du nang walang anumang pagpipilian at argument, tulad nito:



ng

at pagkatapos ay ang pagpindot sa Enter key ay ipapakita ang paggamit ng disk para sa lahat ng mga sub-direktoryo ng kasalukuyang gumaganang direktoryo. Ipapakita nito ang impormasyong ito para sa sub-tree ng kasalukuyang gumaganang direktoryo. Ang isang tuldok sa display ay kumakatawan sa kasalukuyang direktoryo ng pagtatrabaho.

Ang bawat landas ng sub-tree ay kinakatawan sa isang linya, sa display. Nagsisimula ang bawat linya sa laki ng direktoryo (na kung saan ay apelyido sa daanan). Ang display ay maaaring tulad ng:

8./dir1/dir2/dir3/dir4

12./dir1/dir2/dir3

16./dir1/dir2

dalawampu./dir1

Pansinin na hindi malinaw kung ang laki ay nasa bytes o kilobytes o megabytes o gigabytes. Ang Kilobytes ng simbolo, ang K ay nangangahulugang 1024 bytes; Ang mga megabyte ng simbolo, ang M ay nangangahulugang 1,048,576 bytes; Ang mga gigabyte ng simbolo, ang G ay nangangahulugang 1,073,741,824 bytes. Upang maipahiwatig ang mga maramihang, ang -h pagpipilian (switch) ay dapat gamitin, tulad ng sumusunod:

ng -h

Ang display ay magiging ganito:

8.0K./dir1/dir2/dir3/dir4

12K./dir1/dir2/dir3

16K./dir1/dir2

20K./dir1

Kapag ang pagpipilian na -h ay ginamit, ang mga laki ay sinasabing nasa isang nababasa na form.

Tandaan: sa –lahat na pagpipilian, ang utos ng du ay magbibigay din ng paggamit ng disk para sa mga file; gayunpaman, ang paggamit ng disk para sa mga file ay hindi matutugunan sa artikulong ito.

Laki ng Ibang Mga Direktoryo

Ang isang tipikal na ganap na landas para sa dami ng Linux ay ang mga sumusunod:

/bahay/john/sabihin mo/dirTwo/dirThree/dirFour

Ang una / ay ang direktoryo ng ugat. Ang direktoryo na ito ay may agarang mga sub-direktoryo, kabilang ang direktoryo sa bahay. Ang direktoryo sa bahay ay mayroong direktoryo ng gumagamit. Kung ang pangalan ng gumagamit ay John, maaari niyang pangalanan ang direktoryo ng gumagamit na john. Ang direktoryo ng gumagamit ay kinilala ng ~. Kaya, maaaring gamitin ng gumagamit ang command cd ~ upang maabot ang kanyang direktoryo mula sa anumang direktoryo. Ang dirOne ay isang direktoryo na nilikha ng gumagamit. Ang gumagamit ay maaari ring lumikha ng iba pang mga direktoryo sa antas na ito. dirTwo, dirThree at dirFour ay mga sub-direktoryo sa kanilang mga nakaraang direktoryo, nilikha ng gumagamit.

Maaaring malaman ng gumagamit ang laki ng anumang iba pang direktoryo at mga subdirectory nito (sub-tree) mula sa anumang direktoryo, na lampas sa ganap na landas bilang isang pagtatalo. Halimbawa, kung kinakailangan ng paggamit ng disk,

/bahay/john/sabihin mo/dirTwo

kung gayon ang utos ay:

ng -h /bahay/john/sabihin mo/dirTwo

o

ng -h~/sabihin mo/dirTwo

kung saan ~ kumakatawan sa direktoryo ng gumagamit.

Upang magamit ang isang kamag-anak na landas, ang gumagamit ay dapat na nasa kaukulang direktoryo ng magulang. Halimbawa, kung ang prompt ay nagpapakita,

john@host: ~/sabihin $

nangangahulugang ang gumagamit ay nasa direktoryo, / home / john / dirOne, pagkatapos ang sumusunod na utos ay magbibigay ng parehong resulta tulad ng nasa itaas na utos:

ng -hdirTwo

Ang mga landas ay magiging kamag-anak pa rin. Upang maipakita ang parehong impormasyon para sa kasalukuyang direktoryo, huwag gumamit ng argumento, o gamitin ang tuldok.

Ang pamamaraan na ito ay maaaring magamit upang makuha ang laki ng isang direktoryo lamang, ang panghuli sa isang landas (na nauna ng landas). Posibleng makuha ang laki ng isang direktoryo sa gitna ng isang landas - tingnan ang ibukod = PATORT sa ibaba.

Grand Total

Ang isang buong kabuuang sukat ng lahat ng mga direktoryo na kasangkot ay maaaring magawa. Para sa sitwasyon sa itaas, ang utos ay:

ng -h - kabuuan

maliwanag na laki

Ang maliwanag na laki ay karaniwang mas maliit kaysa sa paggamit ng disk. Gayunpaman, sa ilang mga sitwasyon, ang maliwanag na sukat ay mas malaki kaysa sa paggamit ng disk; dahilan - tingnan mamaya. Ang utos na makuha ang maliwanag na laki para sa kamag-anak na landas sa itaas ay:

ng -h -malarehong sukatdirTwo

Maximum-Lalim

Sa –max-lalim = 0, du prints ang laki ng kasalukuyang kasalukuyang gumaganang direktoryo; na may du –max-lalim = 1, du prints ang laki ng kasalukuyang gumaganang direktoryo at ang laki ng lahat ng mga unang antas ng sub-direktoryo; na may –max-lalim = 2, du prints ang laki ng kasalukuyang gumaganang direktoryo at ang laki ng lahat ng mga unang antas ng sub-direktoryo, at ng lahat ng mga pangalawang antas ng sub-direktoryo; na may –max-lalim = 3, du prints ang laki ng kasalukuyang direktoryo ng pagtatrabaho at lahat ng mga unang antas ng sub-direktoryo, at lahat ng mga pangalawang antas ng sub-direktoryo nito, at ng lahat ng mga sub-direktoryo ng ikatlong antas; nagpatuloy ito sa pagtaas ng halaga ng max-lalim. Ang isang halimbawa ng paggamit nito ay:

ng -h --max-lalim=2

Ang sudo Command

Ang isa sa mga direktoryo na may sariling mga sub-direktoryo sa direktoryo ng ugat ay var. Kung ang uri ng gumagamit

ng -h /kung saan

at pinindot ang Enter, malalaman niya na ang pahintulot ay tinanggihan para sa ilang mga direktoryo. Iyon ay, hindi niya maaaring malaman ang laki ng ilang mga direktoryo. Tinanggihan ang pahintulot dahil ang gumagamit ay hindi ang superuser. Ang superuser ay may pribilehiyong makita ang mga laki (paggamit ng disk) ng mga direktoryong iyon. Kaya, para makuha ng gumagamit ang pribilehiyong iyon, kailangan niyang gamitin ang utos ng sudo tulad ng sumusunod:

sudo ng -h /kung saan

Kung tatanungin ng shell ang gumagamit para sa kanyang password, dapat na i-type ng gumagamit ang password at pindutin ang Enter. Sa utos ng sudo, makikita ng ordinaryong gumagamit (programmer) ang mga laki ng lahat ng mga direktoryo sa direktoryo ng var at mga katulad na direktoryo.

Hindi kasama ang Mga Entry ayon sa Laki

Ang pagpipiliang – Threshold = SIZE ay hindi papayag sa mga direktoryo ng listahan na ang mga laki ay mas mababa sa SIZE. Para sa landas,

/bahay/john/sabihin mo/dirTwo/dirThree/dirFour

na may prompt sa[protektado ng email]: ~ $, kung gayon

ng -h - Threshold= 12K dirOne

kung saan ang 12K ay nangangahulugang 12 kilobytes, hindi ipapakita ang linya para sa anumang direktoryo na ang paggamit ng disk ay mas mababa sa 12K.

–Exclude = PATSA

Ang opsyon at halagang ito ay maaaring alisin ang mga linya ng direktoryo na hindi nais ng gumagamit sa listahan.

Upang alisin ang linya para sa huling direktoryo, dirFour ng landas

/bahay/john/sabihin mo/dirTwo/dirThree/dirFour

ang utos ay dapat na:

ng -h - isama= sabihin/dirTwo/dirThree/dirFour dirOne

Ang resulta ay magiging tulad ng,

4.0K dirOne/dirTwo/dirThree

8.0K dirOne/dirTwo

12K dirOne

Tandaan: ang mga laki ay hindi kasama ang laki ng huling direktoryo ng antas (dirFour) ng landas.

Upang magkaroon lamang ng mga laki ng mga direktoryo sa itaas na lalim at kanilang mga sub-puno, huwag magkaroon ng mga mas mababang direktoryo ng mas malalim na pagpipilian. Kaya sa utos,

ng -h - isama= sabihin/dirTwo/dirThree dirOne

ang output ay magiging isang bagay tulad ng,

4.0K dirOne/dirTwo

8K dirOne

Tandaan: ang mga laki ay nagbukod ng mga laki ng mas mababang mga direktoryo ng pingga ng puno.

Isaalang-alang muli, ang ganap na link,

/bahay/john/sabihin mo/dirTwo/dirThree/dirFour

Ang sumusunod na utos ay kukuha ng paggamit ng disk ng dirTwo direktoryo lamang, na isang direktoryo sa loob ng landas. Ang utos ay:

ng -h - isama=/bahay/john/sabihin mo/dirTwo/ * /bahay/john/sabihin mo/dirTwo

Ang pagtatalo ay mayroong lahat ng naunang mga direktoryo hanggang sa pinag-uusapan. Ang halaga ng pagbubukod ay mayroong lahat ng naunang mga direktoryo, na nagtatapos sa *, pagkatapos lamang ng pinag-uusapan. * nangangahulugang lahat ng mga sub-direktoryo sa antas na iyon (at ang kanilang mga sub-puno). Ang resulta ay magiging tulad ng,

5.0K/bahay/john/sabihin mo/dirTwo

Konklusyon

Sinusubukang malaman ang laki ng isang direktoryo na may ls -s utos ay nakaliligaw. Sa pamamagitan nito, ang meta-data lamang ng direktoryo ang nakuha. Upang malaman ang paggamit ng disk ng isang direktoryo, dapat gamitin ang utos ng du. Kapag ginamit sa pagpipiliang -h, nababasa ang mga laki ng mga direktoryo. Ang maliwanag na laki ay maaaring makuha gamit ang maliwanag na laki ng pagpipilian. Nang walang anumang pagpipilian at argument, ipinapakita lamang ng du command ang mga laki ng lahat ng mga subdirectory ng kasalukuyang direktoryo, kasama na ang kasalukuyang direktoryo. Ang argumento sa du ay ang landas, na maaaring magsimula sa ugat. Ang mga pagpipilian at ilan sa kanilang mga halaga ay nagpapasya nang eksakto kung aling mga direktoryo ang tinutugunan. Ang utos ng sudo ay nagbibigay sa ordinaryong gumagamit ng mga pribilehiyo ng superuser bilang default.