ls - কমান্ড: মেগাবাইটে ফাইলের আকারটি কীভাবে প্রদর্শিত হবে?


161

ইউনিক্সে (Tru64), আমি lsকমান্ডটি মেগাবাইটে ফাইলের আকারটি কীভাবে দেখাব? বর্তমানে আমি এটি ব্যবহার করে বাইটগুলিতে প্রদর্শন করতে সক্ষম:

ls -la

উত্তর:


247

হতে পারে আপনার -hজন্য যথেষ্ট:

-এল
বিকল্পের সাথে ব্যবহার করার সময়, ইউনিট প্রত্যয়গুলি ব্যবহার করুন: মাপের জন্য বেস 2 ব্যবহার করে অঙ্কের সংখ্যা তিন বা তার চেয়ে কম করার জন্য বাইট, কিলোবাইট, মেগাবাইট, গিগাবাইট, টেরাবাইট এবং পেটাবাইট।

ls -lah

সাধারণ পরামর্শ: man commandnameএকটি নির্দিষ্ট কমান্ডের ম্যানুয়াল / সহায়তা পড়তে ব্যবহার করুন , যেমন এখানে man ls


1
ধন্যবাদ, তবে -h বিকল্পটি Tru64 ইউনিক্সে উপস্থিত বলে মনে হচ্ছে না।

8
সাধারণ পরামর্শ: GNU ইউটিলিটিগুলি ইনস্টল করুন ...
পুনরায় পোস্টার

22
মানুষ ব্যবহার সম্পর্কে আপনার মতামতটি আমি পছন্দ করি তবে সত্যই, মানুষকে অনেক সময় ব্যবহার করার চেয়ে গুগলে অনুসন্ধান করা এত দ্রুত হয় (এখনকার মতো যখন আমি গুগলে এই ফলাফল পেয়েছি)।
trusktr

4
গুগলের সূক্ষ্ম এবং সমস্ত সাধারণ ইঙ্গিতগুলির জন্য, তবে শেষ পর্যন্ত ম্যান পেজগুলি হ'ল সিস্টেম / ওএস, এমনকি নির্দিষ্ট হোস্ট, সাধারণত যখন সফ্টওয়্যারটি সংকলিত বা ইনস্টল করা হয় তখন তৈরি করা হয়, এবং এইভাবে, আপনার নির্দিষ্ট সিস্টেমে সফ্টওয়্যারটির জন্য অনুমোদনযোগ্য।
নেভিন উইলিয়ামস

1
শুধু পুরো বৃত্তে আসতে, gnu / linux- এর
মারিয়াসম্যাটুটিয়

32

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
লুপটিতে

15

awkআপনার জন্য গণিতটি করতে আপনাকে ব্যবহার করতে হবে:

ls -l | awk 'BEGIN{mega=1048576} $5 >= mega {$5 = $5/mega "MB"} {print}'

এটি এর চেয়ে ছোট ফাইলগুলির আউটপুটকে প্রভাবিত করবে না mega

আপনার যেভাবে lsস্থাপন করা হয়েছে তা মেলাতে আপনাকে ক্ষেত্রের নম্বরটি সামঞ্জস্য করতে হতে পারে । megaযদি এটি আপনার পছন্দ হয় তবে আপনি "1000000" এ পরিবর্তন করতে পারেন।

এটি সম্ভবত আপনি চেয়ে দশমিক স্থান মুদ্রণ করবে। আপনি একটি বৃত্তাকার ফাংশন বাস্তবায়ন করতে পারে।


3
তুলনায় অনেক কম মার্জিত ls -lhবা ls --block-size=M, কিন্তু awk খুব দরকারি!
স্ট্যাটওয়ঙ্ক

ঠিক যেটা আমার দরকার ছিল. অন্যান্য সমস্ত সমাধানগুলি নিকটতম এমবিতে গোলাকার তবে এটি কয়েকটি দশমিক স্থান দেখায় এবং সহজেই স্বনির্ধারিত।
শূণিম্পল

3
এটি সেই সিস্টেমগুলির জন্য একটি দুর্দান্ত সমাধান (এআইএক্স - আমি আপনাকে দেখছি) যে -h বিকল্প নেই।
বুগাবিল

14

ls -shRপুনরাবৃত্তিমূলক মানব পাঠযোগ্য বিন্যাসের জন্য চেষ্টা করুন ।


4
ওপি জানিয়েছে যে -hট্রু 6464-তে কোনও নেই , এবং এই উত্তর পোস্ট হওয়ার দু'বছর আগে তা করেছে।
একটি সিভিএন

3
ভেবেছি যারা একই গুগল অনুসন্ধানে এখানে পৌঁছেছেন তাদের সহায়তা করা আমার দায়িত্ব।
নির্বাচক

8

চেষ্টা করুন ls -lash, এটি মানব পাঠযোগ্য বিন্যাসে আকারগুলি মুদ্রণ করে



5

আপনি টাইপ করতে পারেন

du -sh ./*

এটি কেবি, এমবি, জিবিতে আরও পরিচিত ফাইলের আকার সহ মানব-পঠনযোগ্য ফর্ম্যাট সহ বর্তমান ডিরেক্টরিতে সমস্ত ফোল্ডার তালিকাবদ্ধ করবে।


2

আপনি যদি কেবল একটি নির্দিষ্ট ফাইলের আকার চান তবে কমান্ডটি, পূর্ববর্তী উত্তরগুলির একটি তুচ্ছ এক্সট্রোপোলেশন হ'ল:

ls -sh ফাইলের নাম

-sআকারের জন্য এবং এটি hমানব পাঠযোগ্য (যেমন উপরে কয়েকবার উল্লিখিত)।

আউটপুটটি দেখতে এইরকম হবে:

753M myfilename

যদি আপনি ফাইলের নাম (গুলি) ছেড়ে যান তবে এটি ডিরেক্টরিটি তালিকাভুক্ত করবে, প্রতিটি ফাইলের আকার তার নামের পাশে রেখে দেবে - ls -laকোনও ফাইলনাম আর্গুমেন্ট না দিয়ে যখন চাওয়া হয় তার বিপরীতে নয় ।

আশাকরি এটা সাহায্য করবে.


2
এই প্রশ্নটি ট্রু 64৪ ইউনিক্স সম্পর্কে, এবং ওপি প্রায় পাঁচ বছর আগে বলেছিল যে that সিস্টেমে -hবিকল্পটি বিদ্যমান নেই ls
জি ম্যান

2
ls -l --block-size=MB 

জন্য --block-sizeপরামিতি:

  • MB10 ^ 6 এর জন্য ব্যবহার করুন
  • মাত্র M2 ^ 20 এর জন্য ব্যবহার করুন

দ্রষ্টব্য যে এটি কোনও দশমিক স্থান প্রদর্শন করবে না । এছাড়াও, 0 কিলোবাইটের উপরে কিন্তু 1 এমবি এর চেয়ে বেশি কিছু দেখানো হবে না1MB । এই কারণে আমি ls -l --block-size=kBআরও দরকারী বলে মনে করি ।
দাআউইউইলজিপি

0

আপনি যদি কেবল ফাইল আকারে আগ্রহী হন, এবং আপনাকে 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

এটি কোনও পার্স করার প্রয়োজন ছাড়াই ফাইলের আকার মুদ্রণ করবে।


ওবি এমবিতে আকার চান, সম্ভবত কোনও স্ট্যাট অপশন মানুষের পাঠযোগ্য আকারে আকার আনবে?
আরচেমার

আহ, আমার কাছে বোবা ছিল। এটি ধরার জন্য ধন্যবাদ স্ট্যাটে - প্রিন্টফ বা অন্য কোনও বিকল্প ব্যবহার করে যতদূর আমি জানি ব্যবহার করে আকারটি হেরফের করার বিকল্প নেই। এটির জন্য সম্ভবত প্রিন্টফ এবং বিসি কমান্ড-লাইন ইউটিলিটিগুলির সংমিশ্রণটি ব্যবহার করা প্রয়োজন। যে ক্ষেত্রে কেন বিরক্ত। ls এবং কাট / অ্যাজক দ্রুত হবে।
এসকেএন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.