विंडोज dir
डायरेक्टरी लिस्टिंग कमांड में अंत में एक लाइन होती है जो सूचीबद्ध फाइलों द्वारा ली गई कुल मात्रा को दिखाती है। उदाहरण के लिए, वर्तमान निर्देशिका की dir *.exe
सभी .exe
फाइलें, उनके आकार और उनके आकार का कुल योग दिखाता है । मैं अपने dir
उर्फ के साथ बैश में समान कार्यक्षमता रखना पसंद करूंगा , लेकिन मुझे यकीन नहीं है कि इसके बारे में कैसे जाना जाए।
वर्तमान में, मेरे पास alias dir='ls -FaGl'
है .bash_profile
, दिखा रहा है
drwxr-x---+ 24 mattdmo 4096 Mar 14 16:35 ./
drwxr-x--x. 256 root 12288 Apr 8 21:29 ../
-rw------- 1 mattdmo 13795 Apr 4 17:52 .bash_history
-rw-r--r-- 1 mattdmo 18 May 10 2012 .bash_logout
-rw-r--r-- 1 mattdmo 395 Dec 9 17:33 .bash_profile
-rw-r--r-- 1 mattdmo 176 May 10 2012 .bash_profile~
-rw-r--r-- 1 mattdmo 411 Dec 9 17:33 .bashrc
-rw-r--r-- 1 mattdmo 124 May 10 2012 .bashrc~
drwx------ 2 mattdmo 4096 Mar 24 20:03 bin/
drwxrwxr-x 2 mattdmo 4096 Mar 11 16:29 download/
उदाहरण के लिए। इस प्रश्न का उत्तर लेते हुए :
dir | awk '{ total += $4 }; END { print total }'
जो मुझे कुल देता है, लेकिन निर्देशिका लिस्टिंग को खुद नहीं छापता है। क्या इसे एक-लाइनर या शेल स्क्रिप्ट में बदलने का कोई तरीका है ताकि मैं किसी भी ls
तर्क को पारित कर सकूं dir
जिसे मैं पूरी सूची और कुल योग प्राप्त करना चाहता हूं ? उदाहरण के लिए, मैं dir -R *.jpg *.tif
सभी उपनिर्देशिकाओं में उन फ़ाइल प्रकारों की लिस्टिंग और कुल आकार प्राप्त करने के लिए दौड़ना चाहूंगा । आदर्श रूप से, यह बहुत अच्छा होगा यदि मुझे प्रत्येक उपनिर्देशिका का आकार मिल सकता है, लेकिन यह आवश्यक नहीं है।
ls -lh
, लेकिन यह हमेशा इस बात से संबंधित नहीं है कि awk
गणना के नीचे की स्क्रिप्ट क्या है , या मैं हाथ से क्या जोड़ता हूं। कभी-कभी यह निर्देशिका में फ़ाइलों की KB की संख्या के करीब है, लेकिन यह उपनिर्देशिकाओं के आबंटित आकारों को प्रभावी रूप में लेने के लिए प्रतीत नहीं होता है। मैं आभारी रहूंगा यदि आप मुझे इस बात की व्याख्या की ओर बता सकते हैं कि वास्तव में वह संख्या क्या है ...
ls -lh
यह सामग्री की गणना करने वाले एक डीआईआर के आकार का कुल नहीं दिखाता है
ls -lh
आपकी मदद क्यों नहीं करता है? यह शीर्ष में कुल योग प्रिंट करता है। आपdu -sh *.exe
मानव पठनीय रूप में डिस्क स्थान उपयोग जानकारी प्राप्त करने के लिए भी चल सकते हैं ।