जवाबों:
शायद -h
आपके लिए पर्याप्त है:
-h
जब -l विकल्प के साथ उपयोग किया जाता है, तो यूनिट प्रत्यय का उपयोग करें: बाइट, किलोबाइट, मेगाबाइट, गीगाबाइट, टेराबाइट और पेटाबाइट ताकि अंकों की संख्या 2 से घटाकर तीन या उससे कम हो।
ls -lah
सामान्य सलाह: man commandname
एक निश्चित कमांड के मैनुअल / सहायता को पढ़ने के लिए उपयोग करें , जैसे यहां man ls
।
ls --block-size=M
मेगाबाइट में आकार प्रिंट करता है लेकिन 1 एमबी से नीचे की किसी भी चीज़ के लिए 1 एमबी भी दिखाता है। मैं अनिश्चित हूँ अगर यह विकल्प ls के आपके UNIX संस्करण में स्वीकार्य है, हालाँकि।
वास्तव ls -lh
में अगर फ़ाइल काफी बड़ी है तो गीगाबाइट में भी आकार प्रिंट करता है (वैसे भी: लिनक्स 64 बिट पर यह काम करता है:>)
एक तरफ नोड पर: du -sh *
वर्तमान निर्देशिका में प्रिंट भी निर्देशिका आकार।
ls -h
1 जीबी से अधिक फ़ाइल बढ़ने के बाद का उपयोग करना बेकार है, इसलिए मैं 1 सेकंड के लूप में इस कमांड का उपयोग करता हूं:while true ; do ls -al --block-size=M ; sleep 1 ; done
आपको awk
अपने लिए गणित करने के लिए उपयोग करना होगा:
ls -l | awk 'BEGIN{mega=1048576} $5 >= mega {$5 = $5/mega "MB"} {print}'
यह उन फ़ाइलों के आउटपुट को प्रभावित नहीं करेगा जो इससे छोटी हैं mega
।
आपके ls
द्वारा निर्धारित तरीके से मिलान करने के लिए आपको फ़ील्ड संख्या को समायोजित करने की आवश्यकता हो सकती है। mega
यदि आपकी प्राथमिकता है तो आप "1000000" में बदल सकते हैं।
यह आपकी इच्छानुसार अधिक दशमलव स्थानों को प्रिंट करेगा। आप एक राउंडिंग फ़ंक्शन लागू कर सकते हैं।
ls -lh
या की तुलना में बहुत कम सुरुचिपूर्ण ls --block-size=M
, लेकिन AWK बहुत उपयोगी है!
ls -shR
पुनरावर्ती मानव पठनीय प्रारूप के लिए प्रयास करें ।
-h
Tru64 पर कोई भी नहीं है , और इस उत्तर को पोस्ट करने से पहले दो साल से अधिक समय तक किया।
यदि आप केवल एक विशिष्ट फ़ाइल का आकार चाहते हैं, तो कमांड, पिछले उत्तरों का एक तुच्छ विवरण है:
ls-s फ़ाइल नाम
-s
आकार के लिए है और h
मानव पठनीय के लिए है (जैसा कि कुछ समय ऊपर बताया गया है)।
आउटपुट इस तरह दिखेगा:
753M myfilename
यदि आप फ़ाइल नाम छोड़ते हैं, तो यह निर्देशिका को सूचीबद्ध करेगा, इसके नाम के आगे प्रत्येक फ़ाइल का आकार रखकर - इसके विपरीत ls -la
नहीं जब कोई फ़ाइल नाम तर्कों के साथ लागू नहीं होता है।
उम्मीद है की यह मदद करेगा।
-h
में विकल्प मौजूद नहीं है ls
।
ls -l --block-size=MB
के लिए --block-size
पैरामीटर:
MB
10 ^ 6 के लिए उपयोग करेंM
2 ^ 20 के लिए उपयोग करें1MB
। इस कारण मैं ls -l --block-size=kB
अधिक उपयोगी पाया गया।
यदि आप फ़ाइल आकार में रुचि रखते हैं, और आपको ls
कमांड का उपयोग करने की आवश्यकता नहीं है , तो निम्न प्रयास करें:
# echo "Hello World" > file.txt
# ls -l file.txt
-rw-r--r-- 1 user user 12 Mar 10 11:32 file.txt
# stat --printf='%s\n' file.txt
12
यह कुछ भी पार्स करने की आवश्यकता के बिना फ़ाइल आकार को प्रिंट करेगा।