ডু এর ভুল আউটপুট?


12

আমি আমার ডু কমান্ড বিভ্রান্ত মনে করি।

% du -shc DIR ...
...
6123941496      total

% du -shc DIR ...
...
6.1G    total

% du -sc --si DIR ...
...
6.6G    total

আমি LANG=Cএকটি স্প্রেডশিটে ফলাফল দেওয়ার এবং ডাবল-চেক করার চেষ্টা করেছি । দেখে মনে হচ্ছে এটি ইতিমধ্যে 1000 (--si) এর শক্তি ব্যবহার করে এবং আউটপুটগুলি ভুল উত্তর দেয়। আমি মনে করি সঠিক উত্তরটি -h এর জন্য 5.7G এবং - এসির জন্য 6.1 জি হওয়া উচিত। তাহলে এখানে কী ঘটে?

% du --version
du (GNU coreutils) 8.20
...

% uname -a
Linux XXX 3.9-1-amd64 #1 SMP Debian 3.9.8-1 x86_64 GNU/Linux

3
প্রকৃত আদেশগুলি অন্তর্ভুক্ত করুন। কি ...উপস্থাপন করবেন? আপনি ঠিক একই কমান্ডটি দু'বার চালিয়েছেন এবং বিভিন্ন আউটপুট পেয়েছেন বলে মনে হয়? আপনি কি আকারের সংশোধনকারীগুলির ব্যাখ্যাটি পড়েছেন man du?
— টেরডন

উত্তর:


18

--apparent-sizeস্যুইচ ব্যবহার করে আপনার পরীক্ষাগুলি পুনরাবৃত্তি করুন ।

$ du -shc --apparent-size DIR ...

ডু ম্যান পৃষ্ঠা থেকে অংশ

--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

1
আহ্, সুতরাং আপাতদৃষ্টিতে -b '--আপনি-আকার - ব্লক-আকার = 1' এর সমান। আমি সেটা মিস করেছি. 'Du -shc - অ্যাপারেন্ট-সাইজ' ব্যবহার করা এখন সঠিকভাবে এখন 5.7G দেয়। ধন্যবাদ!
— গেরি লুফওয়ানসা

@ জেরি লুফওয়ানসা - হ্যাঁ আপনি যখন বিভিন্ন ফাইল সিস্টেমগুলিতে বা মাউন্ট করা সিআইএফএসগুলিতে মিশ্রণ শুরু করেন এটি সত্যিই লক্ষণীয় হয়ে ওঠে। আমি সর্বদা হয় -bবা হয় --apparent-size।
— slm

... এবং পার্থক্যটি এইচএসএম সিস্টেমগুলির সাথে সত্যিই বিশাল আকার ধারণ করতে পারে, যেখানে মাইগ্রেটেড ফাইলগুলি 0 (বা কিছু কেবি এর মতো কিছু) ছাড়াই রিপোর্ট করে --apparent-size।
— আনসার এস্জেটারম্যান

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