অ্যান্ড্রয়েড

লিনাক্সে ডু কমান্ড

শিক্ষানবিশদের জন্য Linux এবং বেসিক লিনাক্স কমান্ড পরিচিতি

শিক্ষানবিশদের জন্য Linux এবং বেসিক লিনাক্স কমান্ড পরিচিতি

সুচিপত্র:

Anonim

"ডিস্ক ব্যবহারের" জন্য সংক্ষিপ্ত du কমান্ড প্রদত্ত ফাইল বা ডিরেক্টরি দ্বারা ডিস্কের স্থানের আনুমানিক পরিমাণ ব্যবহার করে। এটি ফাইল এবং ডিরেক্টরিগুলি বিপুল পরিমাণে ডিস্কের স্থান গ্রহণের জন্য কার্যকরভাবে কার্যকর।

du কমান্ড কিভাবে ব্যবহার করবেন

du কমান্ডের জন্য সাধারণ বাক্য গঠন নিম্নরূপ:

du… FILE…

প্রদত্ত ফাইলটি যদি ডিরেক্টরি হয় তবে du প্রতিটি ফাইলের ডিস্ক ব্যবহারের সংক্ষিপ্তসার করবে এবং সেই ডিরেক্টরিতে সাব ডিরেক্টরিতে থাকবে। যদি কোনও FILE নির্দিষ্ট না করা থাকে তবে du বর্তমান কার্যকারী ডিরেক্টরিটির ডিস্ক ব্যবহারের প্রতিবেদন করবে।

কোনও বিকল্প ছাড়াই কার্যকর করা হলে du প্রদত্ত ফাইল বা ডিরেক্টরি এবং এর প্রতিটি উপ-ডিরেক্টরিগুলির বাইটগুলিতে ডিস্কের ব্যবহার প্রদর্শন করে।

du ~/Documents

আপনি আর্গুমেন্ট হিসাবে du কমান্ডে একাধিক ফাইল এবং ডিরেক্টরিগুলি পাস করতে পারেন:

du ~/Documents ~/Pictures ~/.zshrc

du প্রচুর বিকল্প রয়েছে, আমরা সর্বাধিক ঘন ঘন ব্যবহৃত out

-a বিকল্পটি du কে ডিরেক্টরি ডিরেক্টরিতে প্রতিটি ফাইলের ডিস্ক স্থান ব্যবহারের রিপোর্ট করতে বলে।

du -a ~/Documents

সাধারণত, আপনি কেবলমাত্র মানব-পঠনযোগ্য ফর্ম্যাটে প্রদত্ত ডিরেক্টরি দ্বারা দখলকৃত স্থানটি প্রদর্শন করতে চান। এটি করতে, -h বিকল্পটি ব্যবহার করুন।

উদাহরণস্বরূপ, /var/lib এবং এর সমস্ত উপ-ডিরেক্টরিগুলির মোট আকার পেতে আপনি নিম্নলিখিত কমান্ডটি চালাবেন:

sudo du -h /var

আমরা sudo ব্যবহার করছি কারণ /var/lib ডিরেক্টরিতে থাকা বেশিরভাগ ফাইল এবং ডিরেক্টরিগুলি মূল ব্যবহারকারীর মালিকানাধীন এবং নিয়মিত ব্যবহারকারীদের দ্বারা পঠনযোগ্য নয়। আউটপুটটি এরকম কিছু দেখবে:

… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/

নির্দিষ্ট ডিরেক্টরিটির মোট আকারের প্রতিবেদন করতে, এবং উপ-ডিরেক্টরিগুলির জন্য নয় -s বিকল্পটি ব্যবহার করুন:

sudo du -sh /var

2.9G /var

-c বিকল্পটি du কে একটি দুর্দান্ত মোট রিপোর্ট করতে বলে। আপনি দুটি বা ততোধিক ডিরেক্টরিগুলির সম্মিলিত আকার পেতে চাইলে এটি কার্যকর।

sudo du -csh /var/log /var/lib

1.2G /var/log 2.9G /var/lib 4.1G total

sudo du -h --max-depth=1 /var/lib

… 544K /var/lib/usbutils 4.0K /var/lib/acpi-support 205M /var/lib/apt 2.9G /var/lib

du ইউটিলিটির ডিফল্ট আচরণ হ'ল ডিরেক্টরি বা ফাইল দ্বারা ব্যবহৃত ডিস্কের স্থান পুনরায় স্থাপন করা। কোনও ফাইলের আপাত আকার অনুসন্ধান করতে, --apparent-size স্যুইচটি ব্যবহার করুন। কোনও ফাইলের "আপাত আকার" হ'ল ফাইলটিতে আসলে কত ডেটা থাকে।

sudo du -sh --apparent-size /var/lib

2.9G /var/lib

du আপনাকে শেল প্যাটার্ন ব্যবহার করতে দেয়। উদাহরণস্বরূপ, আপনার বাড়ির ডিরেক্টরিতে চালিত সমস্ত ডিরেক্টরি "do" দিয়ে শুরু করার জন্য:

sudo du -csh ~/Do*

102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total

অন্যান্য কমান্ডের সাথে du ব্যবহার করে

du কমান্ডটি পাইপগুলির সাথে অন্যান্য কমান্ডের সাথে একত্রিত হতে পারে।

উদাহরণস্বরূপ, /var ডিরেক্টরিতে 5 টি বৃহত ডিরেক্টরি মুদ্রণ করতে আপনি du আউটপুটটিকে তাদের আকার অনুসারে বাছাই করতে এবং তারপরে আউটপুটটি head কমান্ডে পাইপ করে যা কেবল শীর্ষ 5 ডিরেক্টরি মুদ্রণ করবে:

sudo du -h /var/ | sort -rh | head -5

4.6G /var/ 2.9G /var/lib 2.6G /var/lib/snapd 1.7G /var/lib/snapd/snaps 1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

উপসংহার

এখন অবধি আপনার কীভাবে du কমান্ডটি ব্যবহার করবেন সে সম্পর্কে একটি ভাল ধারণা থাকা উচিত।

df বিপরীতে যা মাউন্ট করা ফাইল সিস্টেমের ডিস্ক ব্যবহার সম্পর্কে তথ্য মুদ্রণ করে, du কমান্ড আপনাকে প্রদত্ত ফাইল বা ডিরেক্টরি দ্বারা ডিস্কের স্থানের অনুমান দেয়।

আপনার টার্মিনালে man du লিখে সমস্ত উপলব্ধ du কমান্ড অপশন দেখতে পাবেন।

ডু টার্মিনাল ডিস্ক