Come visualizzare le proprietà dei file tramite terminale?


58

Qual è la riga di comando che visualizza informazioni (o proprietà) sul file, come nel metodo GUI Visualizza proprietà in GNOME?

Proprietà dello schermo GNOME

So che ls -lmostra proprietà; ma come visualizzare le stesse informazioni?

Ad esempio, invece di

rw-rw-r--

abbiamo un tale rendering della GUI:

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

Schermata della finestra di dialogo delle autorizzazioni


9
Che dire stat? Questo ti darà una grande quantità di informazioni su un file o una cartella selezionati; vedi man stat.

Risposte:


15

Qualcosa di simile a

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

Produzione

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

93

Utilizzare il statcomando per conoscere i dettagli del file. Se il nome del file è file_name, utilizzare

stat file_name

26

Non esiste un comando dedicato per questo. Per informazioni meta come tempo, dimensioni e diritti di accesso, utilizzare

ls -l path-to-file

Potresti anche essere interessato a che tipo di file è, file path-to-fileti aiuterà in questo.



6
ls -lh filename

per la versione leggibile dall'uomo


Ciò rende le dimensioni del file "leggibili". Ottieni 32 KB anziché 31900. Ma non aiuta per i diritti di accesso. Ma utile comunque ;-)
Tobias Gaertner il

0

È possibile utilizzare il lscomando per elencare i file e le loro proprietà aggiungendo l' -lopzione. Esempio:

$ls -l filename


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.