GNU/Linux >> Znalost Linux >  >> Linux

Získejte číselnou hodnotu chmod pro soubor

Hodnotu můžete získat přímo pomocí výstupního formátu statistik, např. BSD/OS X:

stat -f "%OLp" <file>

nebo v Linux

stat --format '%a' <file>

a v busybox

 stat -c '%a' <file>

použijte stat YOUR_FILE pokud nenapíšete skript, který vypočítá :

rwx rwx rwx ==> ( r = 4 ) if set + ( w = 2) if set + (x = 1) if set , for example:
You have :
-rw-wxrw- => (4+2+0)(0+2+1)(4+2+) = 0636 
First argument before 9 permissions is one of :
- = regular file
d =  directory
b = block device
c = character device
s = socket
p = pipe
f = fifo

Mimochodem, já používám stat command dne Linux box , nikoli freebsd , protože vyšetřuje HFS pravděpodobně pracovat s UFS .


Některé další informace o stat :

$ stat -c %a file.txt

777  

$ stat -c %A file.txt

-rwxrwxrwx

Linux
  1. Získat procento využití pro Mount Point?

  2. Získat mtime konkrétního souboru pomocí Bash?

  3. Python FTP získá nejnovější soubor podle data

  1. Zkontrolujte stav souboru v systému Linux pomocí příkazu stat

  2. Jak určit optimální hodnotu parametru Bs k Dd?

  3. Linux – jak přimět Sar, aby se ukazovala za předchozí den?

  1. Proveďte příkaz pro každý soubor v aktuálním adresáři

  2. Jak získat velikost tar.gz v (MB) souboru v pythonu

  3. Jak získám absolutní adresář souboru v bash?