ncdu
ncurses du
यह भयानक सीएलआई उपयोगिता आपको बड़ी फ़ाइलों और निर्देशिकाओं को आसानी से इंटरैक्टिव रूप से ढूंढने की अनुमति देती है।
उदाहरण के लिए, एक प्रसिद्ध परियोजना के पेड़ के अंदर से हम करते हैं:
sudo apt-get install ncdu
ncdu
परिणाम इसके:
फिर, मैं /drivers
फ़ोल्डर में जाने के लिए अपने कीबोर्ड पर नीचे और दाईं ओर प्रवेश करता हूं , और मैं देखता हूं:
ncdu
केवल पूरे पेड़ के लिए स्टार्टअप पर एक बार पुन: फ़ाइल आकार की गणना करता है, इसलिए यह कुशल है।
"कुल डिस्क उपयोग" बनाम "स्पष्ट आकार" के अनुरूप है du
, और मैंने इसे समझाया है: 'du' का आउटपुट अक्सर 'du -b` से इतना अलग क्यों होता है
प्रोजेक्ट होमपेज: https://dev.yorhel.nl/ncdu
संबंधित सवाल:
उबंटू 16.04 में परीक्षण किया गया।
ncdu
गैर-संवादात्मक उपयोग
इसकी एक और अच्छी विशेषता ncdu
यह है कि आप आकार को पहले JSON प्रारूप में डंप कर सकते हैं, और बाद में उनका पुन: उपयोग कर सकते हैं।
उदाहरण के लिए, फ़ाइल चलाने के लिए:
ncdu -o ncdu.json
और फिर इसके साथ अंतःक्रियात्मक रूप से जांच करें:
ncdu -f ncdu.json
यह बहुत उपयोगी है अगर आप एनएफएस जैसे एक बहुत बड़े और धीमी फाइल सिस्टम के साथ काम कर रहे हैं।
इस तरह, आप पहले केवल एक बार निर्यात कर सकते हैं, जिसमें घंटों लग सकते हैं, और फिर फ़ाइलों का पता लगाने, छोड़ने, फिर से अन्वेषण करने आदि।
आउटपुट स्वरूप सिर्फ JSON है, इसलिए इसे अन्य कार्यक्रमों के साथ पुन: उपयोग करना आसान है, जैसे:
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 में परीक्षण किया गया।