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

Abdennour TOUMI
la source
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
Danatela
la source
93

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

stat file_name
Arun. K. P
la source
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.

Jens Erat
la source
18

Avez-vous essayé file?

Par exemple:

file picture.jpg
SirCharlo
la source
Je suis sûr qu'il voulait dire les autorisations.
Braiam
6
ls -lh filename

pour la version lisible par l'homme

Ross Jones
la source
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
Hakeem Wahab
la source
0

Utilisation

ls -l filename

(utilisez petit L)

Gurupal Singh
la source