কেন `--মান-পঠনযোগ্য` প্রয়োজনীয় এবং ডিফল্ট নয়?


56

বেশ কয়েকটি কমান্ড লাইন সরঞ্জাম মানব পাঠযোগ্য বিন্যাসে (যেমন, বনাম ) ফাইলের আকার মুদ্রণের জন্য -hবা --human-readableবিকল্পটি ব্যবহার করে ।36G37550836

  • এই বিকল্পটি ডিফল্টরূপে কেন প্রয়োজন?
  • এই সরঞ্জামগুলি মূলত মানুষের আউটপুট দেওয়ার জন্য নয়?

উত্তর:


75
  1. কারণ এগুলি মূলত বিদ্যমান ছিল না এবং ডিফল্ট আচরণটি পিছনের দিকে সামঞ্জস্যপূর্ণ। এছাড়াও, কারণ তারা সমস্ত ইউনিক্স বৈকল্পিকগুলিতে বিদ্যমান নেই এবং ডিফল্ট আচরণটি অন্যান্য ইউনিক্স বৈকল্পিকের সাথে সামঞ্জস্যপূর্ণ।
  2. অনেক সরঞ্জামের জন্য, কারণ এগুলি অন্যান্য সরঞ্জাম দ্বারা পার্সেবল হওয়ার উদ্দেশ্যে। এটি খুব কম ক্ষেত্রেই lsঘটে তবে এর আউটপুট পার্স করা duবা dfতুলনামূলকভাবে সাধারণ। (মনে মনে, কারণ পার্সিংয়ের সময় dfআপনার ব্যবহার করা উচিত df -P))
  3. কারণ কিছু মানুষ 37550836 ফর্ম্যাটটিকে পছন্দ করেন কারণ আপনি যখন এই জাতীয় সংখ্যার একগুচ্ছ দেখতে পান তখন তাদের আপেক্ষিক আকারটি দৃশ্যত পরিষ্কার হয় (অঙ্কের সংখ্যা)।

22
বিশেষত 3) আমি যখন আউটপুটটি সোজাসুজি দিয়ে পাইপ করি sort -nকারণ আমি প্রতিটি ডিরেক্টরিের রুক্ষ আকারটি দ্রুত দেখতে আগ্রহী এবং আরও বেশি যেখানে সাব-ডাইরেক্টরিটি অপ্রয়োজনীয়ভাবে খুব বেশি স্থান গ্রহণ করছে ...
শাদুর

8
@ শাদুর আহ তবে বাছাইয়ে -hঅনেক বেশি লাগে !
Quodlibetor

3
আমি মনে করি 2 (যেমন স্ক্রিপ্টিংয়ের জন্য) এর প্রধান কারণ।
27 এ এসএমএল করুন

@ কোডলিবিটার কি ওএস / ডিস্ট্রো? কুবুন্টু লুসিড সাজানো গ্রহণ করে না -h এবং আমি কোনও সমতুল্য দেখতে পাচ্ছি না।
জো

7
@ ইউজার 23861 sort -hজিএনইউ কোর্টিলস 7.5 তে চালু হয়েছিল। লুসিডের 7.4 আছে, তাই উবুন্টুতে আপনার কমপক্ষে ম্যাভেরিকের প্রয়োজন need
গিলস 'দু: খিত হওয়া বন্ধ করুন'

13

মনে রাখবেন যে আপনি যদি আপনার পরিবেশে BLOCKSIZE = মানব-পঠনযোগ্য সেট করে থাকেন তবে কমপক্ষে GNU কোর্টিলস থেকে প্রাপ্ত কমান্ডের জন্য এটি ডিফল্ট হবে, অর্থাত আপনি যদি বাশ পুট ব্যবহার করছেন:

export BLOCKSIZE=human-readable

আপনার $ হোম / .bashrc ফাইলে।


2
দেখে মনে হচ্ছে BLOCKSIZE=hযথেষ্ট হতে পারে। তবে দুর্দান্ত টিপ!
মাইকেল

ডক্স সুপারিশ BLOCK_SIZE=human-readable। আমি এটি পড়া না হওয়া পর্যন্ত হাজার হাজার বিভাজকদের সমর্থন সম্পর্কে জানতাম না।
মাইকেল


@ জেমসলিন: এটি একটি জিএনইউ কোর্টিলস নির্দিষ্ট ভেরিয়েবল হতে পারে। আপনি একটি উপাধি তৈরি করতে পারেন ...
থোর

6

গিলস যা বলেছিল তার পাশেই:

এইচডিডি আবিষ্কার করা এই সরঞ্জামগুলি যখন আজকের তুলনায় খুব ছোট ছিল। 400000 এর মতো নম্বর পড়তে আপনার কোনও সাহায্যের দরকার নেই।

এবং আপনি যদি এটি পছন্দ না করেন তবে উপনাম সিস্টেমটি ব্যবহার করুন। আপনার হোম ডিরেক্টরিতে,

edit ~/.bashrc 

এবং sertোকান, উদাহরণস্বরূপ:

alias df='df -h'
alias du='du -h'

মনে রাখবেন যে অন্যান্য অনেক ভাষার বিপরীতে, আপনাকে অ্যাসাইনমেন্ট অপারেটরের আগে বা পিছনে ফাঁকা রাখার অনুমতি নেই (সমান চিহ্ন)।

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