osx - Mac OS X Bash get /dev/diskNsM size -


मैं बाइट में उपकरण का आकार कैसे प्राप्त करूं?

मैक ओएस में एक्स 10.6 मैं इस का उपयोग कर रहा:

  diskutil जानकारी / dev / disk0s2 उपकरण पहचानकर्ता $: disk0s2 डिवाइस नोड: पूरा का / dev / disk0s2 भाग: disk0 डिवाइस / मीडिया का नाम: macOSX106 वॉल्यूम का नाम: macOSX106 साथ यूनिकोड बच: macOSX106 घुड़सवार: हाँ माउंट प्वाइंट: / यूनिकोड के साथ बच: / फाइल सिस्टम: जर्नल्ड HFS + प्रकार: HFS का नाम: मैक ओएस विस्तारित (journaled) जर्नल: जर्नल आकार 8192 KB पर 0x12d000 मालिकों ऑफसेट: सक्षम विभाजन प्रकार: Apple_HFS बूटेबल : बूट करने योग्य मीडिया प्रकार: सामान्य प्रोटोकॉल: एसएटीए स्मार्ट स्थिति: सत्यापित मात्रा UUID: E2D5E93F-2CCC-3506-8075-79 एफडी 232 डीसी 63 सी कुल आकार: 40.0 GB (40013180 9 28 बाइट्स) (बिल्कुल 78150744 512-बाइट-ब्लाकों) वॉल्यूम नि: शुल्क स्थान: 4.4 जीबी (4424929280 बाइट्स) (वास्तव में 8,642,440 512-बाइट-ब्लॉक) केवल पठनीय मीडिया: नहीं केवल पढ़ने के लिए वॉल्यूम: नहीं ejectable: नहीं पूरे: नहीं आंतरिक: हाँ   

और यह काम ठीक है। लेकिन मैक ओएस एक्स 10.4 में आउटपुट हो जाएगा

  $ diskutil info disk0s2 डिवाइस नोड: / dev / disk1s2 डिवाइस पहचानकर्ता: डिस्क 1 एस 2 माउंट प्वाइंट: वॉल्यूम का नाम: विभाजन प्रकार: एप्पल_एचएफएस बूट करने योग्य: बूट करने योग्य मीडिया नहीं प्रकार: सामान्य प्रोटोकॉल: एसएटीए स्मार्ट स्थिति: समर्थित नहीं कुल आकार: 500.0 एमबी फ्री स्पेस: 0.0 बी केवल पढ़ने के लिए: नहीं ईजेटेबल: हाँ   

और ऐसा कुछ नहीं है (40013180 928 बाइट्स) ( वास्तव में 78150744 512-बाइट-ब्लाक)

मेरी बास स्क्रिप्ट diskutil आउटपुट को पार्स करता है, बाइट्स में कुल आकार निकालने और dd कमांड के साथ डिस्क के पिछले 10 एमबी को पकड़ लेता है, इसलिए 10.4 यह काम नहीं करता है ...

मैं बाइट्स में एक और तरीका कैसे प्राप्त करूं?

क्या आप इसका उपयोग इस तरह कर सकते हैं:

  df | Grep / dev / disk0s2    

Comments