BASH

2012-08-10 12 views
12

का उपयोग कर फ़ाइल की मेटा जानकारी कैसे खोजें BASH में एक फ़ाइल की मेटा-जानकारी कैसे प्राप्त करें? और कैसे निकालें और इसे प्रिंट करें अलग-अलग कट और grep का उपयोग करना कमांडBASH

+1

'मेटा-जानकारी' क्या है? और आपने क्या प्रयास किया है? –

+1

मुझे यह मिला है "ls -l" एक फ़ाइल के बारे में जानकारी .. फ़ाइल नाम, अनुमति, फ़ाइल स्वामी, दिनांक इत्यादि की तरह .. – Andy

+11

कृपया प्रत्येक शब्द को कैपिटल करना बंद करें, इससे आपकी पोस्ट को पढ़ने में कठिनाई होती है। – derobert

उत्तर

2

मैं बस अनुमान लगा रहा हूं, लेकिन आपने file कमांड का प्रयास किया है? यह पहचानने की कोशिश करेगा कि यह किस प्रकार की फाइल है।

+0

वास्तव में, मेरे आउटपुट इस तरह होना चाहिए: फ़ाइल नाम: फ़ाइल प्रकार: फ़ाइल मालिक: फ़ाइल अनुमति: फ़ाइल का आकार: मैंने एक फ़ाइल के मेटा-जानकारी को खोजने के लिए ls -l का उपयोग किया है। मुझे निकालने की आवश्यकता है और इसे ऊपर की तरह प्रिंट करें। – Andy

+2

@meandyxtreme 'कट' कमांड पर एक नज़र डालें जो कॉलम से मूल्यों को चुनने में बहुत अच्छा है। और, कृपया, "हर शब्द की शुरुआत में पूंजी पत्र" के साथ रुकें। यह पढ़ने के लिए बहुत मुश्किल बनाता है। – HonkyTonk

+0

प्रत्येक शब्द की पूंजीकरण के बारे में खेद है। देखो कि मैंने [[email protected] lab]$ ls -l lab2.txt -rw-rw-r-- 1 ur10cs164 ur10cs164 801 Jul 19 16:40 lab2.txt टाइप किया है, इसलिए उपर्युक्त रेखा सभी मेटा-जानकारी दिखाती है। तो अब उन्हें अलग से निकालने के लिए कैसे। मैंने 'कट' की कोशिश की है। हो सकता है कि मैंने जो प्रारूप टाइप किया है वह गलत हो सकता है। लेम्मे को – Andy

13
इसके बजाय ls के उत्पादन को पार्स का उपयोग कर cut/ grep, तो आप सिर्फ उत्पादन प्रारूप निर्दिष्ट करने के लिए stat जो एक -c तर्क लेता का उपयोग करना चाहिए की

[email protected]:~$ stat -c '%n : %A : %U : %s' afiedt.buf .XCompose 
afiedt.buf : -rw-r--r-- : anthony : 178 
.XCompose : lrwxrwxrwx : anthony : 38 

आप आउटपुट प्रारूप को बदल सकते हैं, हालांकि आप चाहें; विवरण के लिए stat(1) manpage देखें।

+0

धन्यवाद। विशेष रूप से मैनपेज। एक बार फिर धन्यवाद – Andy

2

फ़ाइल पर निष्पादित stat -l:

[~]$ stat -l test.py 
-rw-r--r-- 1 burhan staff 84 Aug 3 01:08:34 2012 test.py 

एक चर इस जानकारी को संग्रहीत करने के लिए:

[~]$ foo=$(stat -l test.py) 
[~]$ echo $foo 
-rw-r--r-- 1 burhan staff 84 Aug 3 01:08:34 2012 test.py 

विशेष जानकारी केवल man stat प्राप्त करने के लिए और प्रारूप विनिर्देशक की जाँच करें।