2012-05-19 10 views
5

फ़ाइल फ़ाइलों की अनुमतियों को खोजने के लिए और फ़ाइल के आकार को खोजने के लिए मैं अपनी स्क्रिप्ट में दो बार स्टेट का उपयोग करता हूं।बिनुटिल्स स्टेट अवैध विकल्प -सी

`stat -c %A "$directory/$file"` 
`stat -c %s "$directory/$file"` 

मैं ओएसएक्स 10.7 का उपयोग कर रहा हूं और निर्देशिका और फ़ाइल वर्तमान निर्देशिका का चर है जिसमें मैं हूं और फ़ाइल।

+1

ठीक है, 'मैन स्टेट' टाइप करें और देखें कि आपके पास कौन से विकल्प हैं – Mat

+0

बीटीडब्ल्यू, यह एक बाश सवाल नहीं है, लेकिन एक binutils – zmo

+0

पर सवाल है मुझे आश्चर्य है कि अनुमति निर्धारित करने के लिए यहां एलएस का उपयोग किया जा सकता है। – ravi

उत्तर

10

नंगे डार्विन की स्थिति -सी विकल्प की अनुमति नहीं देता है, क्योंकि यह एक जीएनयू एक्सटेंशन है। इसके बजाय आप होमब्रू से, पोर्ट से या फिंक से, gnu binutils डाउनलोड करेंगे, और फिर stat के बजाय gstat का उपयोग करें।

आप जीएनयू binutils स्थापित करने के लिए है, तो मानक बीएसडी उपकरणों पर कायम है, इस प्रकार नहीं करना चाहते हैं:

stat -f "%p" t.c 

मोड दे देंगे (अष्टाधारी में) और

stat -f "%z" t.c 

दे देंगे आकार।

+1

या पोर्टेबिलिटी के लिए, एक साधारण पर्ल स्क्रिप्ट लिखें। – tripleee

संबंधित मुद्दे