web-dev-qa-db-fra.com

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

Quelle est la ligne de commande qui affiche les informations sur le fichier (ou les propriétés), comme dans la méthode graphique Afficher les propriétés dans GNOME?

Display properties GNOME

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

Par exemple, au lieu de

rw-rw-r--

nous avons un tel rendu graphique:

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

Screenshot of permissions dialogue

50
Abdennour TOUMI

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
14
BroSlow

Utilisez la commande stat pour connaître les détails du fichier. Si le nom du fichier est file_name, utilisez

stat file_name
79
Arun. K. P

Il n'y a pas de commande dédiée pour cela. Pour les méta-informations telles que 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 avec cela.

24
Jens Erat

Avez-vous essayé file?

Par exemple:

file picture.jpg
16
SirCharlo
ls -lh filename

pour la version lisible par l'homme

6
Ross Jones

Vous pouvez utiliser la commande ls pour répertorier les fichiers et leurs propriétés en ajoutant l’option -l. Exemple:

$ls -l filename
0
Hakeem Wahab

Utilisation

ls -l filename

(utilisez L petit)

0
Gurupal singh

Comme décrit dans le --- Guide de Linux Pocket ​​de Daniel J. Barrett vous pouvez répertorier les attributs étendus des fichiers et des répertoires avec:

lsattr file_name
0
rbelow