ডিফল্টরূপে, du
প্রতিটি ফাইল একাধিকবার সংযুক্ত থাকলে কেবল একবার গণনা করবে। আপনি যদি চালনা du -L bar
করেন তবে ফাইলটি গণনা করা হবে কারণ এটি কেবল একবারে পৌঁছায়। তবে আপনি du -L *
এটি চালিয়ে গেলে এটি প্রথমবার এটি দেখলেই তা গণনা করবে। উদাহরণ স্বরূপ:
$ du -L foo bar
16K foo
4.0K bar
$ du -L bar foo
16K bar
4.0K foo
লক্ষ্য করুন যে আর্গুমেন্টের ক্রমটি অদলবদল করলে কোন ফোল্ডারটি 16 কে হিসাবে রিপোর্ট হবে।
প্যারামিটারটি du
পাস করে আপনি দুবার ফাইল গণনা করতে বাধ্য করতে পারেন -l
।
সম্পাদনা:
প্রতীকী লিঙ্কগুলি একটি বিশেষ ধরণের ফাইল এবং লিঙ্কটি অনুসরণ করার জন্য একটি অতিরিক্ত পদক্ষেপ প্রয়োজন। বিকল্পটি সক্ষম du
না করা হলে প্রতীকী লিঙ্কগুলি অনুসরণ করবে না -L
।
অন্যদিকে একটি হার্ড লিঙ্ক, মূলত দুটি (বা আরও) ফোল্ডারে একটি ফাইল বিদ্যমান। du
এগুলি দুটিবার গণনা এড়াতে সম্ভবত ইনোড নম্বর দিয়ে কোন ফাইলগুলি দেখেছিল তা ট্র্যাক করে। -l
এই আচরণটি অক্ষম করে।
সুতরাং, ন্যায়সঙ্গতভাবে -L
, এটি প্রতীকী লিঙ্কটি অনুসরণ করবে, তবে যদি লক্ষ্য ফাইলটিতে একটি ইনোড নম্বর থাকে তবে এটি ইতিমধ্যে দেখে ফেলেছে এটি পুনরায় গণনা করা হবে না। কেবল -l
এটির সাথে সদৃশ শক্ত লিঙ্কগুলি গণনা করা হবে, তবে প্রতীকী লিঙ্কগুলি অনুসরণ করবে না।
আপনি যদি -l
এবং -L
একসাথে ব্যবহার করেন তবে এটি উভয়ই প্রতীকী লিঙ্কগুলি অনুসরণ করবে এবং লক্ষ্য ফাইল (গুলি) একাধিকবার গণনা করার অনুমতি দেবে।
du
এখানে চালাক খেলতে চাইছে, তবে আপনি যদি চালনা করেনdf -a -L bar foo
তবে আউটপুটটি খুব ভুল হয় (বারে 16 কে গণনা খালি ফেলে রাখা)।