এমবিতে ls
ফাইলের আকার দেখাতে লিনাক্সের জন্য আমার কোন আদেশের প্রয়োজন ?
এমবিতে ls
ফাইলের আকার দেখাতে লিনাক্সের জন্য আমার কোন আদেশের প্রয়োজন ?
উত্তর:
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 সমর্থন করে। এটি নির্দেশ করার জন্য কোজিরোকে ধন্যবাদ ।ls
ls
ls
? স্ট্যান্ডার্ডের এls
জাতীয় কোনও যুক্তি নেই। সঙ্গে xsi এক্সটেনশন ls
রয়েছে -s
পতাকা, যার ফলে এটি ব্লক নম্বর রিপোর্ট করে তোলে, কিন্তু কোন মান পতাকা --block-size
।
--block-size
৮.৫ রয়েছে যা আমার ডেবিয়ান স্কুইজ সিস্টেমে ইনস্টল করা আছে। যেহেতু প্রশ্নটি লিনাক্সের জন্য স্পষ্টভাবে ছিল এবং অন্য কোনও কিছুই নির্দিষ্ট করে নি, আমি স্বীকার করব যে আমি জিএনইউ কোর্টিলসকে কেন্দ্র করে একটি ব্যবহারকারীভূমি গ্রহণ করেছি। আমি এটি পরিষ্কার করতে উত্তর আপডেট করেছি। (তদ্ব্যতীত, ওপেন গ্রুপ :)
--block-size
এটি একটি জিএনইউ এক্সটেনশন। আমি সন্দেহ করি যে ম্যাক ওএস এক্স জিএনইউ ব্যবহার করে না ls
।
ls -lh
মানব পাঠযোগ্য ফাইল আকার, দীর্ঘ ফর্ম্যাট দেয়।
এটি প্রয়োজন হিসাবে কে, এম, জি, এবং টি প্রত্যয় (বা বাইটের জন্য প্রত্যয় নয়) ব্যবহার করে যাতে সংখ্যাটি ছোট থাকে, যেমন 1.4K
বা 178M
।
-h
জিএনইউ কোর্টিল এক্সটেনশন, বেসলাইন পসিক্স নয়।
মনে রাখবেন যে এটি প্রশ্নের অনুরোধ হিসাবে ঠিক উত্তর দেয় না। আপনি যদি ছোট বা বিশাল আকারের ফাইলগুলির জন্যও যদি মাইবিতে কঠোরভাবে আকারগুলি চান তবে মাইকেল কেরলিংয়ের জবাবটি জিএনইউ কোর্টিলগুলিতে করেls
।
h
চেয়ে বেশি সহজ লিখেছেন--block-size=M
ls -l
মানুষ না হলে কে আদৌ ব্যবহার করে? : পি
ls -l
99% করার জন্য আউটপুটকে পার্সিং করা ভুল কাজ। unix.stackexchange.com/questions/128985/why-not-parse-ls । যে 1% উদার হচ্ছে এবং আপনি এক-সময় ব্যবহারের জন্য ইন্টারেক্টিভভাবে লিখেছেন এমন এক-রেখার মধ্যে সীমাবদ্ধ, আপনি কোনও অজানা ফাইলের নামগুলিতে বারবার ব্যবহার করতে যাচ্ছেন এমন কোনও স্ক্রিপ্ট নয়।
ls -lhS
আকার অনুসারে মানব পাঠযোগ্য বিন্যাসে সাজান
ls -lh
কেন এটি সত্যই প্রশ্নের উত্তর দেয় না এমন কারণে দয়া করে উত্তরের মন্তব্য দেখুন ।
এবং এটি ফাইলের আকারের (এখনও মানব পাঠযোগ্য) আরোহণের দ্বারা ডিরেক্টরি ক্রমের সমস্ত কিছু তালিকাভুক্ত করার বিকল্প।
ls -lSrh
--block-size=M
একটিM
প্রত্যয় প্রদর্শিত হবে এবং আপনি--block-size=1M
এটি বাদ দিতে ব্যবহার করতে পারেন । এটি উল্লেখ করার মতোও হতে পারে যে এর জন্য আপনার জিএনইউ এলএস প্রয়োজন (বেশিরভাগ এম্বেডড লিনাক্স সিস্টেমে জিএনইউ এলএস থাকতে পারে)।