`ডু-এস .` এবং` ডু -হস .` বিভিন্ন ফলাফল দেয় (ওএস এক্সে)


12

সাথে এবং ছাড়া পার্থক্যটি কেবল -hমানব পাঠযোগ্য ইউনিট হওয়া উচিত, তাই না?

আপাতদৃষ্টিতে ভাল না ...

$ du -s .
74216696    .
$ du -hs .
 35G    .

অথবা হতে পারে আমি ভুল করে ফেলেছি এবং ফলাফল du -s .কেবিতে নেই?


3
ব্যবহার করার চেষ্টা করুন du --block-size=1024 -s .। হতে পারে আপনারBLOCK_SIZE512
Echoes_86

6
(ওএসএক্স) ম্যানুয়াল পৃষ্ঠা থেকে: "যদি ব্লকসিআইজি সেট না করা থাকে, এবং -ক বিকল্পটি নির্দিষ্ট না করা হয় তবে ব্লক গণনাগুলি 512-বাইট ব্লকগুলিতে প্রদর্শিত হবে"
ব্যবহারকার 4556274

ফাইলসিস্টেমটি যদি 4096-বাইট ব্লকগুলিতে থাকে তবে এটি কোনও সহায়ক নয়।
ডোপঘোটি

তাই বাইট আকারে আছে কোন উপায় আছে? আমি ভেবেছিলাম -hযে কেবল 1024 দ্বারা বিভক্ত হয়ে কিছু ইউনিট যুক্ত করা হয়েছে
ক্রিক

2
echo "74216696*512" | bcআউটপুট, 37998948352. এবং হ্যাঁ, -h1024. আমি কি পেয়েছিলাম দ্বারা ওভার বিভাজক এবং উপর দ্বারা মানুষের পাঠযোগ্য ফর্মে ধর্মান্তরিত 35,3887 ছিল, যা অতিশয় কি পাসে duরিপোর্ট। বাইট আকার হিসাবে, শুধু ব্যবহার --block-size=1। লিনাক্সে, এর -bজন্য বিকল্প রয়েছে , তবে আমি ওএস এক্সের সাথে পরিচিত নইdu
সের্গি কলডিয়াজহনি

উত্তর:


23

duএকটি আউটপুট বিন্যাস সুনির্দিষ্টভাবে উল্লেখ করা ডিস্ক ব্যবহার দেয় ছাড়া ব্লক 512 বাইটের না কিলোবাইট-kপরিবর্তে কিলোবাইটে প্রদর্শন করতে আপনি বিকল্পটি ব্যবহার করতে পারেন । ওএস এক্সে (বা ম্যাকোস, বা ম্যাকোস, বা ম্যাকোস; আপনি যেগুলি চান) এনভায়রনমেন্ট ভেরিয়েবল সেট করে ডিফল্ট ইউনিটটি কাস্টমাইজ করতে পারেন BLOCKSIZE(এটি অন্যান্য কমান্ডগুলিকেও প্রভাবিত করে)।


1
জানতাম না ... ব্লকের সংখ্যা থাকার আগ্রহ কী? ডিস্কে মাপের বিষয়ে কথা বলার সময় আমি কোনও ব্যক্তিকে ব্লক ব্যবহার করতে দেখিনি ...
21

2
ব্লকগুলি ফাইল সিস্টেমের পারমাণবিক ইউনিট। যে কোনও ফাইল ডিস্কে পুরো সংখ্যক ব্লক গ্রাস করবে। একটি ব্লক কেবল আসল তথ্য দিয়ে আংশিকভাবে পূরণ করা যেতে পারে তবে পুরো ব্লকটি ফাইলটিতে বরাদ্দ। বেশিরভাগ লোকের প্রতিদিনের ব্যবহার শতাংশ-ব্যবহৃত-বনাম-মুক্ত অর্থে ব্যতীত অন্য ব্লকগুলির বিষয়ে চিন্তা করে না। তবে নিম্ন স্তরের ইউটিলিটিগুলি (উদাহরণস্বরূপ fdisk, dfএবং du) ব্লকগুলিতে কাজ করে যদি না অন্যথায় নির্দেশিত হয় কারণ এটি সেই ইউনিট যার মাধ্যমে তারা অভ্যন্তরীণভাবে গণনা করে।
ডোপঘোটি

1
@ ক্র্যাক আসলে, উত্তরের সেই অংশটি ভুল ছিল। ইউনিটটি ফাইল সিস্টেমের ব্লক আকার নয়। ক্লাসিক ইউনিক্স কমান্ডগুলির উদ্দেশ্যে যেমন du, "ব্লক" এর অর্থ 512 বাইট। দেখুন ফাইল ব্লক আকার - পরিসংখ্যান এবং ম এর মধ্যে পার্থক্য , ব্লক আকার এবং ক্লাস্টারের আকার মধ্যে পার্থক্য
গিলেজ 'SO- স্টপ হচ্ছে মন্দ'

3
"যে কোনও ফাইলই ডিস্কে সম্পূর্ণ সংখ্যক ব্লক গ্রাস করবে" " ভাল, সাধারণত হ্যাঁ — যদি না আপনার ফাইল সিস্টেমটি টেল প্যাকিং ব্যবহার না করে । তবে হ্যাঁ, ব্লকগুলি ফাইল সিস্টেমের মৌলিক একক (যদিও প্রকৃত ব্লকের আকার প্রয়োজনীয়ভাবে ব্যবহৃত ব্লকের আকারের সাথে একত্রিত হয় না du)) :)
ওয়াইল্ডকার্ড

3

সমস্যাটি হ'ল du512 বাইটের ব্লকের সংখ্যায় আকার দেয়।

কেবিতে আকার পেতে, আপনি -kতার পরিবর্তে 1024-বাইট ব্লক ব্যবহার করতে পারেন এমন বিকল্পটি ব্যবহার করতে পারেন :

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