Někdy může být užitečné zobrazit přístupová práva souborů nebo adresářů v osmičkovém tvaru místo rwx
nebo možná chcete zobrazit obojí.
Místo použití starého dobrého ls -l
příkaz, ve většině moderních distribucí Linuxu (pokud ne ve všech) najdete stat
, nástroj, který zobrazuje stav souboru nebo souborového systému.
Při spuštění bez argumentů, ale následuje zadaný název souboru, stat
zobrazí velké množství informací o souboru nebo adresáři. Při použití s -c
možnost, stat umožňuje určit výstupní formát. Je to přesně tato možnost, která nás obzvláště zajímá.
Chcete-li zobrazit všechny soubory v aktuálním pracovním adresáři následované přístupovými právy v osmičkovém tvaru, napište:
# stat -c '%n %a' *
Ukázkový výstup
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


Ve výše uvedeném příkazu je sekvence formátu:
%n
– znamená název souboru%a
– znamená přístupová práva v osmičkovém tvaru
Případně můžete připojit %a
na %A
, argument předán do stat pokud chcete zobrazit oprávnění v rwx
formát také.
V takovém případě můžete zadat:
# stat -c '%n %A' *
Ukázkový výstup
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--


Chcete-li zobrazit typ souboru ve výstupu, můžete přidat %F
formátovací sekvence.
# stat -c '%c %F %a'
Existuje několik dalších sekvencí formátu, které můžete zadat, viz stat man
na stránce se dozvíte více.
# man stat
V tomto tipu jsme se zabývali důležitou linuxovou utilitou s názvem stat , který vám pomůže zobrazit soubor nebo stav souborového systému. Naším hlavním cílem bylo přeložit rwx
přístupová práva z tradičního ls -l
výstup do osmičkového tvaru.
Jak jsem již dříve zmínil, mnoho moderních linuxových distribucí nyní přichází se stat užitečnost. Ale musíte také pamatovat na to, že váš shell může přijít s vlastní verzí stat , proto se podívejte do dokumentace vašeho shellu, kde najdete další informace o možnostech a jak je používat.