Wie werden Dateieigenschaften über das Terminal angezeigt?


58

In welcher Befehlszeile werden Dateiinformationen (oder Eigenschaften) angezeigt, z. B. in der GUI-Methode Eigenschaften in GNOME anzeigen ?

Eigenschaften von GNOME anzeigen

Ich weiß, dass ls -lEigenschaften zeigt; aber wie werden die gleichen informationen angezeigt?

Zum Beispiel anstelle von

rw-rw-r--

Wir haben solche GUI-Rendering:

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

Screenshot des Berechtigungsdialogs


9
Was ist stat? Dadurch erhalten Sie eine große Menge an Informationen zu einer ausgewählten Datei oder einem ausgewählten Ordner. sehen man stat.

Antworten:


15

So etwas wie

#!/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"

Ausgabe

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

91

Verwenden Sie den statBefehl, um die Details der Datei zu erfahren. Wenn Dateiname ist file_name, verwenden Sie

stat file_name

26

Dafür gibt es keinen speziellen Befehl. Verwenden Sie für Metainformationen wie Zeit, Größe und Zugriffsrechte

ls -l path-to-file

Vielleicht interessiert Sie auch, um welche Art von Datei es sich handelt, die file path-to-fileIhnen dabei hilft.


18

Hast du es versucht file?

Zum Beispiel:

file picture.jpg

Ich bin sicher, er meinte Berechtigungen.
Braiam

6
ls -lh filename

für Menschen lesbare Version


Dies macht die Dateigröße "lesbar". Sie erhalten 32K statt 31900. Hilft aber nicht für Zugriffsrechte. Aber trotzdem hilfreich ;-)
Tobias Gaertner

0

Mit dem lsBefehl können Sie Dateien und ihre Eigenschaften auflisten, indem Sie die -lOption hinzufügen . Beispiel:

$ls -l filename


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.