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

তবে "মোট ২০২০" অর্থ কী? আমার কাছে কেবল 3 টি ফাইল রয়েছে সুতরাং এটি ফাইল বা ডিরেক্টরিগুলির সংখ্যা নয় এবং আমি অনুমান করি এটির আকারও নয়। তো এটা কি?

উত্তর:


25

ডিরেক্টরিতে ফাইলগুলির দ্বারা ব্যবহৃত 1 কেবি ব্লকের সংখ্যা, পুনরাবৃত্তির সাথে।

ls -lhআরও কিছু অর্থবহ আউটপুট পেতে ব্যবহার করুন ।


5
আরো সঠিকভাবে, সবচেয়ে বাস্তবায়নের, এই তালিকা ডিরেক্টরির মধ্যে অন্তর্ভুক্ত ফাইল দ্বারা ব্যবহৃত ব্লক মোট সংখ্যা (তুলনা হয় ls -l ~সঙ্গে ls -la ~, এবং ls -lA ~)। জিএনইউ সরঞ্জামগুলির সাথে ব্লকটির আকার 1kB, তবে পসিএক্স এবং অন্যান্য বর্তমান বাস্তবায়ন অনুসারে 512 বি।
গিলস 'তাই মন্দ হওয়া বন্ধ করুন'


14

এলএস-এ "মোট" এর অর্থ কী?

দুর্দান্ত প্রশ্ন, এর অর্থ হল আপনি বিশদে মনোযোগ দিতে চান। আমি উদাহরণ দিয়ে বর্ণনা করব। আমার হোম ডিরেক্টরিতে /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 স্পেস ব্যবহার করে"।

-h বিকল্পের সাহায্যে, আপনি এটি মানব পাঠযোগ্য আকারে এটি দিতে বলেছেন:

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এতে কিছুই নেই তবে 8 কে ব্যবহার হিসাবে দেখায়

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

অতিরিক্ত: ব্লকের আকার পেতে এটি পরীক্ষা করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.