Parfois, vous pouvez trouver utile d'afficher les droits d'accès des fichiers ou des répertoires sous forme octale au lieu de rwx
ou peut-être voulez-vous afficher les deux.
Au lieu d'utiliser le bon vieux ls -l
commande, dans la plupart des distributions Linux modernes (sinon toutes), vous trouverez stat
, un utilitaire qui affiche l'état du fichier ou du système de fichiers.
Lorsqu'il est exécuté sans arguments mais suivi d'un nom de fichier donné, stat
affichera de nombreuses informations sur le fichier ou le répertoire. Si utilisé avec le -c
option, statistique vous permet de spécifier un format de sortie. C'est précisément cette option qui nous intéresse particulièrement.
Pour afficher tous les fichiers du répertoire de travail courant suivis des droits d'accès sous forme octale, tapez :
# stat -c '%n %a' *
Exemple de sortie
add_emails.sh 755 anaconda-ks.cfg 600 delete_emails.sh 755 employee-dump.sql 644 index.html 644 latest.tar.gz 644 nrpe-2.15.tar.gz 644 php7 644 playbook.retry 644
Dans la commande ci-dessus, la séquence de format :
%n
– signifie nom de fichier%a
– désigne les droits d'accès sous forme octale
Alternativement, vous pouvez ajouter %a
à %A
, l'argument passé à stat si vous voulez afficher les permissions en rwx
format également.
Dans ce cas, vous pouvez taper :
# stat -c '%n %A' *
Exemple de sortie
add_emails.sh -rwxr-xr-x anaconda-ks.cfg -rw------- delete_emails.sh -rwxr-xr-x employee-dump.sql -rw-r--r-- index.html -rw-r--r-- latest.tar.gz -rw-r--r-- nrpe-2.15.tar.gz -rw-r--r-- php7 -rw-r--r-- playbook.retry -rw-r--r--
Pour afficher le type de fichier dans la sortie, vous pouvez ajouter %F
séquence de format.
# stat -c '%c %F %a'
Il existe plusieurs autres séquences de format que vous pouvez spécifier, reportez-vous au stat man
pour en savoir plus.
# man stat
Dans cette astuce, nous avons couvert un utilitaire Linux important appelé stat , qui vous aide à afficher l'état d'un fichier ou d'un système de fichiers. Notre objectif principal ici était de traduire le rwx
droits d'accès depuis le traditionnel ls -l
sortie au format octal.
Comme je l'avais mentionné plus tôt, de nombreuses distributions Linux modernes sont désormais livrées avec stat utilitaire. Mais vous devez également vous rappeler que votre shell peut être livré avec sa propre version de stat , référez-vous donc à la documentation de votre shell pour plus d'informations concernant les options et comment les utiliser.