ls कमांड: पहली पंक्ति का क्या अर्थ है?


30

जब मुझे यह ls -lमिलता है:

calico@A000505:~/Documentos$ ls -l
total 2020
-rwxr-xr-x 1 calico calico    8559 2010-11-16 11:12 a.out
-rwxrw-rw- 1 smt    smt    2050138 2010-10-14 10:40 Java2.pdf
-rwxrw-rw- 1 ocv    ocv        234 2010-11-16 11:11 test.c

लेकिन "कुल 2020" का क्या अर्थ है? मेरे पास केवल 3 फाइलें हैं इसलिए यह फाइलों या निर्देशिकाओं की संख्या नहीं है, और मुझे लगता है कि यह आकार भी नहीं है। तो यह क्या है?

जवाबों:


25

निर्देशिका में फ़ाइलों द्वारा गैर-पुनरावर्ती रूप से उपयोग की जाने वाली 1kB ब्लॉक की संख्या ।

ls -lhकुछ और सार्थक उत्पादन करने के लिए उपयोग करें ।


5
दरअसल, अधिकांश प्रयोगों पर, इस लिस्टिंग निर्देशिका में शामिल फ़ाइलों द्वारा प्रयोग किया जाता ब्लॉकों की कुल संख्या (तुलना ls -l ~के साथ ls -la ~, और ls -lA ~)। ब्लॉक का आकार GNU टूल्स के साथ 1kB है, लेकिन POSIX और सबसे अन्य वर्तमान कार्यान्वयन के अनुसार 512B है।
गिल्स एसओ- बुराई को रोकना '

क्या करता -hहै?
निधि मोनिका का मुकदमा

14

ls -al में "कुल" का क्या अर्थ है

महान प्रश्न, इसका मतलब है कि आप विस्तार पर ध्यान देना चाहते हैं। उदाहरण सहित बताता हूँ। मेरे घर निर्देशिका के /home/elनीचे एक निर्देशिका है जिसे tmpdir कहा जाता है, जिसके नीचे फाइलें हैं। मैं उस निर्देशिका में परिवर्तन करता हूं और करता हूंls -al

el@angeliqe ~/tmpdir $ ls -al
total 20
drwxrwxr-x 4 el users 4096 Dec 21 11:45 .
drwx--x--x 9 el users 4096 Dec 21 11:45 ..
drwxrwxr-x 2 el users 4096 Dec 21 11:45 dirWithFiles
drwxrwxr-x 2 el users 4096 Dec 21 11:44 emptydir
-rw-rw-r-- 1 el users  182 Dec 21 11:45 myfile.txt

इसे कहते हैं 'कुल 20'। इसका अनुवाद इस प्रकार है: "सभी निर्देशिकाओं और फ़ाइलों के लिए डिस्क पर tmpdir 20K स्थान का उपयोग करता है"।

-एच विकल्प के साथ, आप इसे मानव पठनीय रूप में आपको देने के लिए कहते हैं:

el@angeliqe ~/tmpdir $ ls -alh
total 20K
drwxrwxr-x 4 el users 4.0K Dec 21 11:45 .
drwx--x--x 9 el users 4.0K Dec 21 11:45 ..
drwxrwxr-x 2 el users 4.0K Dec 21 11:45 dirWithFiles
drwxrwxr-x 2 el users 4.0K Dec 21 11:44 emptydir
-rw-rw-r-- 1 el users  182 Dec 21 11:45 myfile.txt

यह ध्यान रखना दिलचस्प है कि इसमें कुछ भी नहीं के साथ एक निर्देशिका भी 8K स्थान लेती है, मेरे मामले में emptydirइसमें कुछ भी नहीं है लेकिन 8K का उपयोग करने के रूप में दिखाता है

el@angeliqe ~/tmpdir/emptydir $ ls -al
total 8
drwxrwxr-x 2 el users 4096 Dec 21 11:44 .
drwxrwxr-x 4 el users 4096 Dec 21 11:45 ..

खाली निर्देशिका जोड़ने से साबित होता है कि निर्देशिका 4K लेती हैं:

el@angeliqe ~/tmpdir/emptydir $ ls -alh
total 12K
drwxrwxr-x 3 el users 4.0K Dec 21 11:54 .
drwxrwxr-x 4 el users 4.0K Dec 21 11:45 ..
drwxrwxr-x 2 el users 4.0K Dec 21 11:54 blah

जांच करने के लिए एक और कमांड है du:

el@angeliqe ~/tmpdir/emptydir $ du
4       ./blah
8       .

इसके अलावा, आप एक निश्चित गहराई तक फ़ाइल आकार देख सकते हैं:

el@angeliqe ~ $ du -h --max-depth=1
12K     ./.ssh
4.0K    ./my_recycle_bin
8.0K    ./.vim
13G     ./gnuoctbluehost
24K     ./tmpdir
48K     ./.subversion
152K    ./.cpan
13G     .
el@angeliqe ~ $

5

-sविकल्प (?) के बारे में किसी ने उल्लेख नहीं किया है । से man ls:

-s, --size print the allocated size of each file, in blocks

.. इसलिए यदि आप सूची देते हैं, ls -sतो आपको प्रत्येक निर्देशिका के लिए ब्लॉक की संख्या और वर्तमान निर्देशिका में फ़ाइल मिलेगी। जब आप इसे सारांशित करते हैं तो आपको ठीक वही संख्या प्राप्त होगी जो total:आप शीर्ष पर देखते हैं ls -l

अतिरिक्त: ब्लॉक आकार प्राप्त करने के लिए इसे देखें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.