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


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.