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


58

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

Afficher les propriétés GNOME

Je sais que ls -lmontre 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
   .....

Capture d'écran du dialogue des autorisations


9
Qu'en est- il stat? Cela vous donnera une énorme quantité d'informations sur un fichier ou un dossier sélectionné; voir man stat.

Réponses:


15

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

93

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

stat file_name

26

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 aussi être intéressé par le type de fichier, file path-to-filecela vous aidera avec ça.


18

Avez-vous essayé file?

Par exemple:

file picture.jpg

Je suis sûr qu'il voulait dire les autorisations.
Braiam

6
ls -lh filename

pour la version lisible par l'homme


Cela rend la taille du fichier "lisible". Vous obtenez 32K au lieu de 31900. Mais ne aide pas pour les droits d'accès. Mais utile quand même ;-)
Tobias Gaertner

0

Vous pouvez utiliser la lscommande pour lister les fichiers et leurs propriétés en ajoutant l' -loption. Exemple:

$ls -l filename


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.