Käännä rwx-oikeudet oktaalimuotoon Linuxissa
Joskus voi olla hyödyllistä näyttää tiedostojen tai hakemistojen käyttöoikeudet oktaalimuodossa rwx
:n sijaan tai haluat ehkä näyttää molemmat.
Vanhan hyvän ls -l
-komennon sijaan useimmissa nykyaikaisissa Linux-jakeluissa (jos ei kaikissa) on stat
, apuohjelma, joka näyttää tiedoston tai tiedostojärjestelmän tilan.
Kun stat
suoritetaan ilman argumentteja, mutta sen jälkeen on annettu tiedostonimi, se näyttää paljon tietoa tiedostosta tai hakemistosta. Jos käytetään -c
-vaihtoehdon kanssa, stat antaa sinun määrittää tulostusmuodon. Juuri tämä vaihtoehto kiinnostaa meitä erityisesti.
Jos haluat näyttää kaikki nykyisen työhakemiston tiedostot ja niiden jälkeen käyttöoikeudet oktaalimuodossa, kirjoita:
stat -c '%n %a' *
Näytelähtö
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
Yllä olevassa komennossa muotojärjestys:
%n
– tarkoittaa tiedoston nimeä%a
– tarkoittaa käyttöoikeuksia oktaalimuodossa
Vaihtoehtoisesti voit liittää %a
arvoon %A
, argumenttiin, joka välitetään stat:lle, jos haluat näyttää käyttöoikeudet muodossa rwx
. muodossa.
Siinä tapauksessa voit kirjoittaa:
stat -c '%n %A' *
Näytelähtö
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--
Voit tarkastella tulosteen tiedostotyyppiä lisäämällä muotosarjan %F
.
stat -c '%c %F %a'
Voit määrittää useita muita muotosekvenssejä. Katso lisätietoja stat man
-sivulta.
man stat
Tässä vihjeessä olemme käsitelleet tärkeän Linux-apuohjelman nimeltä stat, joka auttaa sinua näyttämään tiedoston tai tiedostojärjestelmän tilan. Päätavoitteemme oli kääntää rwx
-käyttöoikeudet perinteisestä ls -l
-tulostuksesta oktaalimuotoon.
Kuten aiemmin mainitsin, monissa nykyaikaisissa Linux-jakeluissa on nyt stat-apuohjelma. Mutta sinun on myös muistettava, että shellissä voi olla oma stat-versio, joten katso shellin dokumentaatiosta lisätietoja vaihtoehdoista ja niiden käytöstä.