ডিরেক্টরিতে সঞ্চিত পরিমাণ পুনরাবৃত্তভাবে কীভাবে খুঁজে পাবেন?


136

আমি জানি আপনি যখন llবা এর সাথে দীর্ঘ তালিকা করেন তখন আপনি কোনও ফাইলের বাইট আকার দেখতে সক্ষম হন ls -l। তবে আমি জানতে চাই যে ডিরেক্টরিতে যে ডিরেক্টরি রয়েছে সেটির মধ্যে থাকা ফাইলগুলি এবং সেখানকার উপ-ডিরেক্টরিগুলি সহ, ইত্যাদি I

সুতরাং আমি জানতে চাই যে একটি নির্দিষ্ট ডিরেক্টরিতে পুনরাবৃত্তিভাবে কত সঞ্চয়স্থান রয়েছে? আমি অনুমান করছি, যদি কোনও আদেশ থাকে তবে এটি বাইটে হবে।

উত্তর:


146

এটি করার চেষ্টা করুন:

du -s dir

অথবা

du -sh dir

-hআপনার ওএসের উপর নির্ভর করে সহায়তা দরকার ।

দেখা

man du

2
-bবাইটস আউটপুট যোগ করুন
pcnate

4
- সমস্ত ফাইলের তালিকা তৈরি করুন এবং -h মানব পাঠযোগ্য বিন্যাসে ফাইলের আকার দেখান - সমস্ত
প্রণীত

29

আপনি কেবল:

du -sh /path/to/directory

যেখানে -sজন্য সারসংক্ষেপ এবং -hজন্য মানুষের পাঠযোগ্য ( অ মান বিকল্প)।

তবে সাবধান থাকুন , বিপরীতে ls, এটি আপনাকে ফাইল আকার নয় তবে ডিস্কের ব্যবহার (উদাহরণস্বরূপ, ফাইল সিস্টেম ব্লক-আকারের একাধিক) প্রদর্শন করবে না , তবে ফাইলটি ছোট বা আরও বড় হতে পারে, সুতরাং আপনি --apparent-sizeবিকল্পটি ব্যবহার করতে পারেন :

du -sh --apparent-size /path/to/directory

এটি আপনার যদি প্রয়োজন হয় তবে এটি নেটওয়ার্কের মাধ্যমে স্থানান্তরিত হবে size

প্রকৃতপক্ষে, ফাইলটিতে "গর্ত" থাকতে পারে (খালি শেল), ফাইল সিস্টেম ব্লক আকারের চেয়ে ছোট হতে পারে, ফাইল সিস্টেমের স্তরে সংকুচিত হতে পারে, ইত্যাদি । পৃষ্ঠা পৃষ্ঠাটি এটি ব্যাখ্যা করে

নিক্লাস যেমন উল্লেখ করেছে , আপনি ncduডিস্ক ব্যবহার বিশ্লেষকও ব্যবহার করতে পারেন । কোনও ডিরেক্টরি থেকে শুরু করা এটি আপনাকে ফোল্ডার এবং ফাইলগুলি বৃহত্তম থেকে ছোট থেকে অর্ডার দিয়ে ডিস্কের স্পেস ব্যবহার করে তা দেখায়।

আপনি এই প্রশ্নটি দেখতে পারেন ।


19

নোট করুন যে আপনি যদি কোনও ডিরেক্টরিতে সমস্ত {sub} ফোল্ডার আকার জানতে চান তবে আপনি এর বিকল্প -dবা --max-depthবিকল্পটিও ব্যবহার করতে পারেন du(যা একটি যুক্তি গ্রহণ করে: পুনরাবৃত্ত সীমা)

এই ক্ষেত্রে :

du -h /path/to/directory -d 1

আপনাকে এরকম কিছু দেখাবে

4.0K /path/to/directory/folder1
16M  /path/to/directory/folder2
2.4G /path/to/directory/folder3
68M  /path/to/directory/folder4
8G   /path/to/directory/folder5

পিএস: 0পুনরাবৃত্ত সীমা হিসাবে প্রবেশ করা -sবিকল্পটির সমতুল্য । এই 2 টি কমান্ড আপনাকে একই ফল দেবে (আপনার প্রদত্ত ডিরেক্টরিটি পুনরাবৃত্ত মানব পাঠযোগ্য আকার):

du -h /path/to/directory -d 0
du -sh /path/to/directory

-d 1ডিরেক্টরি পাথের আগে হওয়া দরকার
অভিনব সিঙ্গি

চাহিদা? এটি আমার জন্য উবুন্টু / ডিবিয়ান ডিরেক্টরি ডিরেক্টরি পরে কাজ করে। এটি আগে থাকা ভাল হলেও আমি সম্মত
ফ্লো শিল্ড

14

ইতিমধ্যে উল্লিখিত duকমান্ডের বিকল্পটি ncduহ'ল টার্মিনালে ব্যবহারের জন্য একটি দুর্দান্ত ডিস্ক ব্যবহার বিশ্লেষক। আপনার প্রথমে এটি ইনস্টল করার প্রয়োজন হতে পারে তবে এটি বেশিরভাগ প্যাকেজ সংগ্রহস্থলে পাওয়া যায়।

সম্পাদনা করুন: আউটপুট ফর্ম্যাটের জন্য এই স্ক্রিনশটগুলি দেখুন http://dev.yorhel.nl/ncdu/scr


অলৌকিক ঘটনা! এটির সাহায্যে আমি দেখতে পাচ্ছি যে কোন ফোল্ডারগুলিতে ডিস্ক আকারের সঞ্চয়স্থানের উচ্চ পরিমাণ রয়েছে। এমনকি আমি আমার সমস্ত ফাইলও খুঁজে পেয়েছি যা রহস্যজনকভাবে অদৃশ্য হয়ে গেছে। দুর্দান্ত সরঞ্জাম এটি।
Faron

11

এটি আপনাকে ফোল্ডার (পুনরাবৃত্ত) এবং ফাইলগুলি সহ বর্তমান ডিরেক্টরি থেকে মাপের একটি তালিকা দেবে।

$ du -hs *
7.5M    Applications
9.7M    Desktop
 85M    Documents
 16K    Downloads
 12G    Google Drive
 52G    Library
342M    Movies
8.3M    Music
780M    Pictures
8.5G    Projects
8.0K    Public
 16K    client1.txt

3
আকার অনুসারে অর্ডার করতে: ডু-হস * | বাছাই করুন
কায়সার

3

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

এটি বলেছিল যে কমান্ডটি du(1)একটি ডিরেক্টরি দ্বারা ব্যবহৃত স্পেস এবং এর মাধ্যমে যা পৌঁছতে পারে তার সবগুলি তালিকাভুক্ত করে, du -sএকটি সংক্ষিপ্তসার দেয়, -hকিছু কিছু বাস্তবায়ন যেমন জিএনইউ du"হিউম্যান রিডেবল" আউটপুট দেয় (যেমন, কিলোবাইট, মেগাবাইট)।


1

আমার পক্ষে এটি একটি ওএস এক্স এল ক্যাপিটেনের গভীরতা এবং পথের ক্ষেত্রে পিছনের দিকে কাজ করেছে

du -h -d 1 /path/to/directory

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