84 votes

Comment afficher les propriétés d'un fichier via le terminal ?

Quelle est la ligne de commande qui permet d'afficher les informations (ou les propriétés) d'un fichier, comme dans une méthode GUI ? Propriétés d'affichage dans GNOME ?

Display properties GNOME

Je sais que ls -l montre les propriétés ; mais comment afficher les mêmes informations ?

Par exemple, au lieu de

rw-rw-r--

nous avons un tel rendu d'interface graphique :

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

Screenshot of permissions dialogue

139voto

Arun. K. P Points 1491

Utilisez le stat pour connaître les détails du fichier. Si le nom du fichier est file_name utiliser

stat file_name

36voto

Jens Erat Points 4743

Il n'y a pas de commande dédiée pour cela. Pour les méta-informations comme le temps, la taille et les droits d'accès, utilisez

ls -l path-to-file

Vous pourriez également être intéressé par le type de fichier, file path-to-file vous aidera à le faire.

25voto

SirCharlo Points 37508

Avez-vous essayé file ?

Par exemple :

file picture.jpg

19voto

Quelque chose comme

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

Sortie

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

11voto

graumanoz Points 324
ls -lh filename

pour une version lisible par l'homme

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X