टर्मिनल के माध्यम से फ़ाइल गुण कैसे प्रदर्शित करें?


58

वह कमांड लाइन क्या है जो फ़ाइल informations (या गुण) को प्रदर्शित करती है, जैसे GUI विधि में GNOME प्रदर्शन गुण ?

गुण दिखाएं GNOME

मुझे पता है कि ls -lगुण दिखाता है; लेकिन कैसे एक ही informations प्रदर्शित करने के लिए?

उदाहरण के लिए, के बजाय

rw-rw-r--

हमारे पास ऐसे जीयूआई प्रतिपादन हैं:

abdennour@estifeda: $wishedCmd myFile
 ..... 
  Permissions : 
    Owner Access: Read & write 
    Group Access :Read & Write 
    Others Access: Read only
   .....

अनुमतियाँ संवाद का स्क्रीनशॉट


9
किस बारे में stat? जो आपको चयनित फ़ाइल या फ़ोल्डर की एक बड़ी मात्रा में जानकारी देगा; देखते हैं man stat

जवाबों:


15

कुछ इस तरह

#!/bin/bash
print_perm() {
  case "$1" in
    0) printf "NO PERMISSIONS";;
    1) printf "Execute only";;
    2) printf "Write only";;
    3) printf "Write & execute";;
    4) printf "Read only";;
    5) printf "Read & execute";;
    6) printf "Read & write";;
    7) printf "Read & write & execute";;
  esac
}

[[ ! -e $1 ]] &&  echo "$0 <file or dir>" 2>&1 && exit 1

perm=$(stat -c%a "$1")
user=${perm:0:1}
group=${perm:1:1}
global=${perm:2:1}

echo "Permissions :"
printf "\tOwner Access: $(print_perm $user)\n"
printf "\tGroup Access: $(print_perm $group)\n"
printf "\tOthers Access: $(print_perm $global)\n"

उत्पादन

# rwxr-x--- foo*
> ./abovescript foo
Permissions :
    Owner Access: Read & write & execute
    Group Access: Read & execute
    Others Access: NO PERMISSIONS

91

statफ़ाइल का विवरण जानने के लिए कमांड का उपयोग करें । यदि फ़ाइल का नाम है file_name, तो उपयोग करें

stat file_name

26

इसके लिए कोई समर्पित कमांड नहीं है। समय, आकार और पहुंच अधिकार, उपयोग जैसी मेटा जानकारी के लिए

ls -l path-to-file

आपको यह भी रुचि हो सकती है कि यह किस प्रकार की फ़ाइल है, file path-to-fileइससे आपको मदद मिलेगी।


18

क्या आपने कोशिश की है file?

उदाहरण के लिए:

file picture.jpg

मुझे यकीन है कि वह अनुमति का मतलब है।
Braiam

6
ls -lh filename

मानव पठनीय संस्करण के लिए


यह फाइल को "पठनीय" बनाता है। आपको 31900 के बजाय 32K मिलता है। लेकिन पहुँच अधिकारों के लिए मदद नहीं करता है। लेकिन वैसे भी मददगार ;-)
टोबियास गर्टनर

0

आप विकल्प lsजोड़कर फ़ाइलों और उनके गुणों को सूचीबद्ध करने के लिए कमांड का उपयोग कर सकते हैं -l। उदाहरण:

$ls -l filename


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.