2011-09-07 17 views
13

क्या यूनिक्स शैल में स्थान से अलग फ़ाइल के मालिक और समूह को पाने का कोई तरीका है?यूनिक्स में फ़ाइल के मालिक को खोजें

मैं निर्देशिका में सभी फ़ाइलों के मालिक को खोजने और इसे मुद्रित करने के लिए एक स्क्रिप्ट लिखने की कोशिश कर रहा हूं (एक विशिष्ट प्रारूप में, ls -la का उपयोग नहीं कर सकता)।

उत्तर

18
ls -l | awk '{print $3, $4 }' 

कि यह

+0

यहां '-tr' क्या है? – sanmai

+0

यदि आप डुप्लिकेट – CPJ

+0

के साथ लंबी सूची के बजाय केवल अलग-अलग उपयोगकर्ताओं/समूहों को जोड़ना चाहते हैं, तो बस आप मेरी आदतें आदत से बाहर निकल रहे थे - यह समय के अनुसार उन्हें आदेश देता है, – CPJ

2

जीएनयू खोज करूँगा -printf विकल्प है जो आप के लिए यह कर देगा है:

# if you want just the files in the directory, no recursion 
find "$dir" -maxdepth 1 -type f -printf "%u %g\n" 

# if you want all the files from here down 
find "$dir" -type f -printf "%u %g\n" 

# if you need the filename as well for disambiguation, stick a %f in there 
find "$dir" -maxdepth 1 -type f -printf "%u %g %f\n" 

अन्य प्रणालियों gfind के रूप में इस हो सकता है।

10

stat आदेश यूनिक्स के अपने संस्करण पर यदि उपलब्ध का उपयोग करें: एक निर्देशिका में सभी फ़ाइलों के लिए

$ stat -c "%U %G" /etc/passwd 
    root root 

या, इस आपरेशन करने के लिए और प्रत्येक फ़ाइल का नाम भी मुद्रित करें:

$ stat -c "%n %U %G" * 
1

स्टेट कमांड को भी आजमाएं:

स्टेट-सी% यू फ़ाइल

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