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

40

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?

Jesaisquels-laffichelespropriétés;maiscommentafficherlesmêmesinformations?

Parexemple,aulieude

rw-rw-r--

nousavonsuntelrendugraphique:

[email protected]:$wishedCmdmyFile.....Permissions:OwnerAccess:Read&writeGroupAccess:Read&WriteOthersAccess:Readonly.....

    
posée Abdennour TOUMI 08.10.2013 - 15:39
la source

7 réponses

13

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
    
réponse donnée BroSlow 08.04.2014 - 11:56
la source
71

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

stat file_name
    
réponse donnée Arun. K. P 08.04.2014 - 11:30
la source
21

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

    
réponse donnée Jens Erat 08.10.2013 - 15:45
la source
14

Avez-vous essayé file ?

Par exemple:

file picture.jpg
    
réponse donnée SirCharlo 08.10.2013 - 15:45
la source
4
ls -lh filename

pour la version lisible par l'homme

    
réponse donnée Ross Jones 03.08.2015 - 13:41
la source
0

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
    
réponse donnée Hakeem Wahab 08.10.2013 - 15:45
la source
0

Utiliser

ls -l filename

(utilisez un petit L)

    
réponse donnée Gurupal singh 08.10.2013 - 15:48
la source

Lire d'autres questions sur les étiquettes