ncdu
ncurses du
এই দুর্দান্ত সিএলআই ইউটিলিটি আপনাকে সহজেই বড় ফাইল এবং ডিরেক্টরিগুলি ইন্টারেক্টিভভাবে খুঁজে পেতে দেয়।
উদাহরণস্বরূপ, একটি সুপরিচিত প্রকল্পের গাছের ভিতরে থেকে আমরা করি:
sudo apt-get install ncdu
ncdu
ফলাফল তার:

তারপরে, আমি /drivers
ফোল্ডারে যেতে আমার কীবোর্ডের নীচে এবং ডানদিকে প্রবেশ করি এবং আমি দেখতে পাচ্ছি:

ncdu
পুরো গাছের শুরুতে কেবল একবার ফাইলের আকারগুলি পুনরাবৃত্তভাবে গণনা করে, তাই এটি দক্ষ।
"মোট ডিস্কের ব্যবহার" বনাম "আপাত আকার" সমান du
এবং আমি এটি এখানে ব্যাখ্যা করেছি: কেন `ডু-এর আউটপুট প্রায়শই` du -b so থেকে আলাদা হয়?
প্রকল্পের হোমপৃষ্ঠা: https://dev.yorhel.nl/ncdu
সম্পর্কিত প্রশ্নাবলী:
উবুন্টু 16.04 এ পরীক্ষিত।
ncdu
অ ইন্টারেক্টিভ ব্যবহার
এর আর একটি দুর্দান্ত বৈশিষ্ট্য ncdu
হ'ল আপনি প্রথমে মাপগুলি একটি JSON ফর্ম্যাটে ফেলে দিতে পারেন এবং পরে সেগুলি পুনরায় ব্যবহার করতে পারেন।
উদাহরণস্বরূপ, ফাইলটি রান উত্পন্ন করতে:
ncdu -o ncdu.json
এবং তারপরে এটি ইন্টারেক্টিভভাবে পরীক্ষা করুন:
ncdu -f ncdu.json
আপনি যদি এনএফএসের মতো খুব বড় এবং ধীর ফাইল সিস্টেমের সাথে কাজ করে থাকেন তবে এটি খুব কার্যকর।
এইভাবে, আপনি কেবল একবার রফতানি করতে পারেন, এতে কয়েক ঘন্টা সময় নিতে পারে এবং তারপরে ফাইলগুলি এক্সপ্লোর করতে, প্রস্থান করতে, আবার অন্বেষণ করা ইত্যাদি can
আউটপুট ফর্ম্যাটটি কেবল জেএসএন, সুতরাং এটি অন্যান্য প্রোগ্রামগুলির সাথে এটি পুনরায় ব্যবহার করাও সহজ, যেমন:
ncdu -o - | python -m json.tool | less
একটি সাধারণ ডিরেক্টরি ট্রি ডেটার কাঠামো প্রকাশ করে:
[
1,
0,
{
"progname": "ncdu",
"progver": "1.12",
"timestamp": 1562151680
},
[
{
"asize": 4096,
"dev": 2065,
"dsize": 4096,
"ino": 9838037,
"name": "/work/linux-kernel-module-cheat/submodules/linux"
},
{
"asize": 1513,
"dsize": 4096,
"ino": 9856660,
"name": "Kbuild"
},
[
{
"asize": 4096,
"dsize": 4096,
"ino": 10101519,
"name": "net"
},
[
{
"asize": 4096,
"dsize": 4096,
"ino": 11417591,
"name": "l2tp"
},
{
"asize": 48173,
"dsize": 49152,
"ino": 11418744,
"name": "l2tp_core.c"
},
উবুন্টুতে পরীক্ষিত 18.04।