Tradueix els permisos rwx al format octal a Linux
De vegades us pot resultar útil mostrar els drets d'accés dels fitxers o directoris en forma octal en comptes de rwx
o potser voleu mostrar tots dos.
En lloc d'utilitzar una bona ordre antiga ls -l
, a la majoria de distribucions de Linux modernes (si no totes) trobareu stat
, una utilitat que mostra l'estat del fitxer o del sistema de fitxers.
Quan s'executa sense arguments però seguit d'un nom de fitxer determinat, stat
mostrarà una bona quantitat d'informació sobre el fitxer o el directori. Si s'utilitza amb l'opció -c
, stat us permet especificar un format de sortida. És precisament aquesta opció la que ens interessa especialment.
Per mostrar tots els fitxers del directori de treball actual seguits dels drets d'accés en forma octal, escriviu:
# stat -c '%n %a' *
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
A l'ordre anterior, la seqüència de format:
%n
: significa nom del fitxer%a
: significa drets d'accés en forma octal
Alternativament, podeu afegir %a
a %A
, l'argument passat a stat si també voleu mostrar els permisos en format rwx
.
En aquest cas, podeu escriure:
# stat -c '%n %A' *
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--
Per veure el tipus de fitxer a la sortida, podeu afegir la seqüència de format %F
.
# stat -c '%c %F %a'
Hi ha diverses altres seqüències de format que podeu especificar, consulteu la pàgina stat man
per obtenir més informació.
# man stat
En aquest consell, hem cobert una important utilitat de Linux anomenada stat, que us ajuda a mostrar l'estat d'un fitxer o sistema de fitxers. El nostre objectiu principal aquí va ser traduir els drets d'accés rwx
de la sortida tradicional ls -l
a la forma octal.
Com he esmentat anteriorment, moltes distribucions modernes de Linux ara vénen amb una utilitat estadística. Però també heu de recordar que el vostre intèrpret d'ordres pot incloure la seva pròpia versió d'estadístiques, per tant, consulteu la documentació del vostre intèrpret d'ordres per obtenir més informació sobre les opcions i com utilitzar-les.