`Du` এর জন্য কেন বিভিন্ন ইউনিট প্যারামিটারগুলি বিরোধী ফলাফল দেয়?


2

আমি আমার ওয়াকম্যানে মোট কত পরিমাণ স্থান ব্যবহার করছি তা পরীক্ষা করে আমি এই আউটপুটটি পাই।

david@Milton:/media$ du -b --max-depth=0 WALKMAN/
14823290693 WALKMAN/
david@Milton:/media$ du -k --max-depth=0 WALKMAN/
14523776    WALKMAN/

শেষ আমি পরীক্ষা করেছিলাম 14,523,776 KB * 1024 = 14,872,646,624 B, না 14,823,290,693 B। দুটি ভাগ করা, তাদের "কে" ইউনিট বিজ্ঞাপন 1020.62না দিয়ে প্রায় সমান বলে মনে হচ্ছে 1024। এটি আমার ওয়াকম্যানকে সিঙ্ক করতে আমি যে প্রোগ্রামটি লিখেছিলাম তাতে কিছু ত্রুটি ঘটছে, তাই এটি দাবি করার চেয়ে দ্রুত পূরণ করে। কেউ এই বৈষম্য ব্যাখ্যা করতে পারেন?

উত্তর:


3

du -b সহায়তা ডকুমেন্টেশন (du --help) এ বর্ণনা করা হয়েছে:

  -b, --bytes           equivalent to `--apparent-size --block-size=1'

কোথায়

      --apparent-size   print apparent sizes, rather than disk usage; although
                      the apparent size is usually smaller, it may be
                      larger due to holes in (`sparse') files, internal
                      fragmentation, indirect blocks, and the like

ডু-কে, বিপরীতে, সরবরাহ করে

  -k                    'like --block-size=1K'

এটি, du -k ফাইলটির ডিস্ক ব্যবহার দেয়, যখন du -b ফাইলটির 'আপাত আকার' দেয়। আপাত আকার সাধারণত (তবে সর্বদা নয়) ছোট হয়।

(উত্স: কোর্টিলিস বাগ রিপোর্ট )।


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