আমি কীভাবে মেগাবাইটে ফাইলের আকার `ls` করব?


442

এমবিতে lsফাইলের আকার দেখাতে লিনাক্সের জন্য আমার কোন আদেশের প্রয়োজন ?

উত্তর:


513

ls -l --block-size=Mআপনাকে একটি দীর্ঘ ফর্ম্যাট তালিকা প্রদান করবে (আসলে ফাইলের আকার দেখতে প্রয়োজনীয়) এবং নিকটবর্তী এমআইবি পর্যন্ত রাউন্ড ফাইলের মাপ

আপনি যদি এমআইবি (2 ^ 20 বাইট) ইউনিটের --block-size=MBপরিবর্তে এমবি (10 ^ 6 বাইট) চান তবে পরিবর্তে ব্যবহার করুন।

আপনি যদি Mফাইলের আকারের সাথে প্রত্যয়টি যুক্ত না করতে চান তবে আপনি এর মতো কিছু ব্যবহার করতে পারেন --block-size=1M। এটি প্রস্তাব করার জন্য স্ট্যাফেন চেজেলাসকে ধন্যবাদ ।

আপনি যদি নির্দিষ্টভাবে মেগাবাইটের পরিবর্তে কেবল "যুক্তিসঙ্গত" ইউনিটে ফাইল আকারগুলি চান তবে আপনি -lhদীর্ঘ বিন্যাসের তালিকা এবং মানব পাঠযোগ্য ফাইল আকারের উপস্থাপনা পেতে ব্যবহার করতে পারেন । এই ফাইলটি আকারের ইউনিট ফাইলের মাপ 1-3 সম্পর্কে ডিজিটের সঙ্গে উপস্থাপন রাখার ব্যবহার (তাই তোমার মত ফাইলের মাপ দেখতে পাবেন হবে 6.1K, 151K, 7.1M, 15M, 1.5Gইত্যাদি।

--block-sizeপরামিতি ম জন্য man পৃষ্ঠা বর্ণনা করা হয়; man lsএবং অনুসন্ধান করুন SIZE। এটি এমবি / এমআইবি ছাড়াও অন্যান্য ইউনিটগুলির জন্যও অনুমতি দেয় এবং এটির চেহারা থেকে (আমি এটি চেষ্টা করিনি) পাশাপাশি নির্বিচার ব্লক আকারগুলিও (যাতে আপনি চাইলে ফাইলের আকারটি 429-বাইট ব্লক হিসাবে দেখতে পারেন প্রতি).

নোট করুন --block-sizeএবং উভয়ই ওপেন গ্রুপের-h শীর্ষে জিএনইউ এক্সটেনশান , সুতরাং আপনার যদি জিএনইউ ব্যবহারকারীল্যান্ড না থাকে (যা বেশিরভাগ লিনাক্স ইনস্টলেশনগুলি করে) এটি কাজ করতে পারে না। গনুহ Coreutils 8.5 থেকে --block-আকার এবং উপরে বর্ণিত -h সমর্থন করে। এটি নির্দেশ করার জন্য কোজিরোকে ধন্যবাদ ।lsls


11
একটি পার্থক্য যা লক্ষ্য করা উচিত: আকারের পাশে --block-size=Mএকটি Mপ্রত্যয় প্রদর্শিত হবে এবং আপনি --block-size=1Mএটি বাদ দিতে ব্যবহার করতে পারেন । এটি উল্লেখ করার মতোও হতে পারে যে এর জন্য আপনার জিএনইউ এলএস প্রয়োজন (বেশিরভাগ এম্বেডড লিনাক্স সিস্টেমে জিএনইউ এলএস থাকতে পারে)।
স্টাফেন চেজেলাস

2
এটি কি জিএনইউ হবে ls? স্ট্যান্ডার্ডের এls জাতীয় কোনও যুক্তি নেই। সঙ্গে xsi এক্সটেনশন ls রয়েছে -sপতাকা, যার ফলে এটি ব্লক নম্বর রিপোর্ট করে তোলে, কিন্তু কোন মান পতাকা --block-size
কোজিরো

2
@ কোজিরো জিএনইউ এলএস-তে কোরিউটিলস --block-size৮.৫ রয়েছে যা আমার ডেবিয়ান স্কুইজ সিস্টেমে ইনস্টল করা আছে। যেহেতু প্রশ্নটি লিনাক্সের জন্য স্পষ্টভাবে ছিল এবং অন্য কোনও কিছুই নির্দিষ্ট করে নি, আমি স্বীকার করব যে আমি জিএনইউ কোর্টিলসকে কেন্দ্র করে একটি ব্যবহারকারীভূমি গ্রহণ করেছি। আমি এটি পরিষ্কার করতে উত্তর আপডেট করেছি। (তদ্ব্যতীত, ওপেন গ্রুপ :)
এলএস-তেও

2
@ ইমানুয়েলবার্গ, 1000 ^ 7 (10 ^ 21) 2 ^ 64 এর চেয়ে বেশি (যা 10 ^ 19.27 ডলার)
স্টাফেন চ্যাজেলাস

4
@ টম যেমন উত্তরের চূড়ান্ত অনুচ্ছেদে বলেছে, --block-sizeএটি একটি জিএনইউ এক্সটেনশন। আমি সন্দেহ করি যে ম্যাক ওএস এক্স জিএনইউ ব্যবহার করে না ls
একটি সিভিএন

384

ls -lh মানব পাঠযোগ্য ফাইল আকার, দীর্ঘ ফর্ম্যাট দেয়।

এটি প্রয়োজন হিসাবে কে, এম, জি, এবং টি প্রত্যয় (বা বাইটের জন্য প্রত্যয় নয়) ব্যবহার করে যাতে সংখ্যাটি ছোট থাকে, যেমন 1.4Kবা 178M

-h জিএনইউ কোর্টিল এক্সটেনশন, বেসলাইন পসিক্স নয়।

মনে রাখবেন যে এটি প্রশ্নের অনুরোধ হিসাবে ঠিক উত্তর দেয় না। আপনি যদি ছোট বা বিশাল আকারের ফাইলগুলির জন্যও যদি মাইবিতে কঠোরভাবে আকারগুলি চান তবে মাইকেল কেরলিংয়ের জবাবটি জিএনইউ কোর্টিলগুলিতে করেls


4
এটি কেবলমাত্র 1.0 জিবিবি (আমার বিশ্বাস) এর চেয়ে বড় কোনও কিছুর জন্য জিবিতে ফাইলের আকার মুদ্রণ করবে।
একটি সিভিএন

5
@ মাইকেলKjörling আমি এটিকে খারাপ উত্তর হিসাবে দেখছি না (যদিও আমি উত্থাপন করি নি)। কখনও কখনও ওপি একটি প্রশ্ন ঠিক তেমনভাবে উচ্চারণ করে না যে এটি করা উচিত তাই এটি সম্ভব হয়েছিল যে তারা কেবল মানব পাঠযোগ্য আউটপুট চেয়েছিল এবং পরিবর্তে "এমবিতে" হিসাবে এটিকে বানানো হয়েছিল।
Dason

5
সম্মত। "এটি (এমবি) প্রশ্নের উত্তর দেয় না" একটি সঠিক বৈধ বিবৃতি তবে এই উত্তরটি একই প্রসঙ্গে যেমন এই উত্তরটি কেবলমাত্র এই এসও পৃষ্ঠার কার্যকারিতা বৃদ্ধি করেছে। আমি কেবলমাত্র "মানব পাঠযোগ্য ফর্মের তারিখগুলি দেখান" জেনেরিকের সমাধান অনুসন্ধান করতে এই পৃষ্ঠায় এসেছি এবং এর hচেয়ে বেশি সহজ লিখেছেন--block-size=M
এজাজ

6
"মানব-পঠনযোগ্য" এক ধরণের বিদ্রূপাত্মক। ls -lমানুষ না হলে কে আদৌ ব্যবহার করে? : পি
ব্লুহিরন

2
@ চেঙ্গিয়াং: সময়কে ls -l99% করার জন্য আউটপুটকে পার্সিং করা ভুল কাজ। unix.stackexchange.com/questions/128985/why-not-parse-ls । যে 1% উদার হচ্ছে এবং আপনি এক-সময় ব্যবহারের জন্য ইন্টারেক্টিভভাবে লিখেছেন এমন এক-রেখার মধ্যে সীমাবদ্ধ, আপনি কোনও অজানা ফাইলের নামগুলিতে বারবার ব্যবহার করতে যাচ্ছেন এমন কোনও স্ক্রিপ্ট নয়।
পিটার কর্ডেস

45

ls -lhS আকার অনুসারে মানব পাঠযোগ্য বিন্যাসে সাজান


2
ls -lhকেন এটি সত্যই প্রশ্নের উত্তর দেয় না এমন কারণে দয়া করে উত্তরের মন্তব্য দেখুন ।
আলেকজান্ডার বাতিস্তেভ

2
এটি কেবল সত্যই প্রশ্নের উত্তর দেয় না (সিরেক্সের উত্তরের মন্তব্যে যেমন আলোচনা করা হয়েছে) তবে এটি বিদ্যমান উত্তরের সাথে প্রাসঙ্গিক কিছু যুক্ত করে না: ওপি বাছাই আদেশ সম্পর্কে জিজ্ঞাসা করছে না।
সিভিএন

6
মাত্র ভেবেছি আকার অনুসারে বাছাই করা একটি সম্ভাব্য ফলো-আপ লোকদের থাকতে পারে, কমপক্ষে আমার যা ছিল
জ্যাকফান

1
সেক্ষেত্রে লোকেরা কীভাবে আকার অনুসারে অর্ডার করা সমস্ত ফাইল তালিকাভুক্ত করতে হবে সেদিকে লক্ষ্য করা উচিত যা ঠিক সেই দৃশ্যের।
একটি সিভিএন

আমি বিশ্বাস করি যে এটি উত্তরের জন্য একটি উপযুক্ত সংযোজন, বিশেষত যেমন এটি
সিরেক্স

9

এবং এটি ফাইলের আকারের (এখনও মানব পাঠযোগ্য) আরোহণের দ্বারা ডিরেক্টরি ক্রমের সমস্ত কিছু তালিকাভুক্ত করার বিকল্প।

ls -lSrh

আপনি কি মনে করেন যে অন্য উত্তর থেকে দেওয়া মন্তব্যগুলি যা প্রশ্নের উত্তর দেয় না , এটিও এইটির জন্য প্রযোজ্য?
ড্যান ড্যাসক্লেস্কু

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