উত্তর:
হতে পারে আপনার -h
জন্য যথেষ্ট:
-এল
বিকল্পের সাথে ব্যবহার করার সময়, ইউনিট প্রত্যয়গুলি ব্যবহার করুন: মাপের জন্য বেস 2 ব্যবহার করে অঙ্কের সংখ্যা তিন বা তার চেয়ে কম করার জন্য বাইট, কিলোবাইট, মেগাবাইট, গিগাবাইট, টেরাবাইট এবং পেটাবাইট।
ls -lah
সাধারণ পরামর্শ: man commandname
একটি নির্দিষ্ট কমান্ডের ম্যানুয়াল / সহায়তা পড়তে ব্যবহার করুন , যেমন এখানে man ls
।
ls --block-size=M
আকারগুলি মেগাবাইটে মুদ্রণ করে তবে 1 এমবি এর নীচে যে কোনও কিছুর জন্য 1 এমবিও দেখায়। যদিও এই বিকল্পটি আপনার ইউএসএক্স এর ইউনিক্স সংস্করণে গ্রহণযোগ্য কিনা তা আমি নিশ্চিত নই।
ls -lh
ফাইলটি যদি যথেষ্ট পরিমাণে বড় হয় তবে আসলে গিগাবাইটে আকারগুলিও মুদ্রণ করে (ওয়েল ওয়ে: লিনাক্স bit৪ বিটে এটি কাজ করে:>)
সাইড নোডে: du -sh *
বর্তমান ডিরেক্টরিতে ডিরেক্টরি আকারও মুদ্রণ করে।
ls -h
কোনও ফাইল 1 জিবি-র উপরে বড় হওয়ার পরে এটি ব্যবহার করা অর্থহীন, তাই আমি এই আদেশটি 1 সেকেন্ডের while true ; do ls -al --block-size=M ; sleep 1 ; done
awk
আপনার জন্য গণিতটি করতে আপনাকে ব্যবহার করতে হবে:
ls -l | awk 'BEGIN{mega=1048576} $5 >= mega {$5 = $5/mega "MB"} {print}'
এটি এর চেয়ে ছোট ফাইলগুলির আউটপুটকে প্রভাবিত করবে না mega
।
আপনার যেভাবে ls
স্থাপন করা হয়েছে তা মেলাতে আপনাকে ক্ষেত্রের নম্বরটি সামঞ্জস্য করতে হতে পারে । mega
যদি এটি আপনার পছন্দ হয় তবে আপনি "1000000" এ পরিবর্তন করতে পারেন।
এটি সম্ভবত আপনি চেয়ে দশমিক স্থান মুদ্রণ করবে। আপনি একটি বৃত্তাকার ফাংশন বাস্তবায়ন করতে পারে।
ls -lh
বা ls --block-size=M
, কিন্তু awk খুব দরকারি!
ls -shR
পুনরাবৃত্তিমূলক মানব পাঠযোগ্য বিন্যাসের জন্য চেষ্টা করুন ।
-h
ট্রু 6464-তে কোনও নেই , এবং এই উত্তর পোস্ট হওয়ার দু'বছর আগে তা করেছে।
আপনি যদি কেবল একটি নির্দিষ্ট ফাইলের আকার চান তবে কমান্ডটি, পূর্ববর্তী উত্তরগুলির একটি তুচ্ছ এক্সট্রোপোলেশন হ'ল:
ls -sh ফাইলের নাম
-s
আকারের জন্য এবং এটি h
মানব পাঠযোগ্য (যেমন উপরে কয়েকবার উল্লিখিত)।
আউটপুটটি দেখতে এইরকম হবে:
753M myfilename
যদি আপনি ফাইলের নাম (গুলি) ছেড়ে যান তবে এটি ডিরেক্টরিটি তালিকাভুক্ত করবে, প্রতিটি ফাইলের আকার তার নামের পাশে রেখে দেবে - ls -la
কোনও ফাইলনাম আর্গুমেন্ট না দিয়ে যখন চাওয়া হয় তার বিপরীতে নয় ।
আশাকরি এটা সাহায্য করবে.
-h
বিকল্পটি বিদ্যমান নেই ls
।
ls -l --block-size=MB
জন্য --block-size
পরামিতি:
MB
10 ^ 6 এর জন্য ব্যবহার করুনM
2 ^ 20 এর জন্য ব্যবহার করুন1MB
। এই কারণে আমি ls -l --block-size=kB
আরও দরকারী বলে মনে করি ।
আপনি যদি কেবল ফাইল আকারে আগ্রহী হন, এবং আপনাকে ls
কমান্ডটি ব্যবহার করতে হবে না , তবে নিম্নলিখিতটি চেষ্টা করুন:
# echo "Hello World" > file.txt
# ls -l file.txt
-rw-r--r-- 1 user user 12 Mar 10 11:32 file.txt
# stat --printf='%s\n' file.txt
12
এটি কোনও পার্স করার প্রয়োজন ছাড়াই ফাইলের আকার মুদ্রণ করবে।