Zobrazení číselných práv v terminálu

Pokud jste jako já nepřišli na chuť zobrazování práv u souborů/adresářů v terminále/příkazové řádce ve formátu drwxrwxrwx apod., tak je samozřejmě i možnost zobrazit si práva klasicky číselně. Docílit toho lze jednoduše.

Pomocí find

Nejjednodušší variantou je použít příkaz find:

find . -maxdepth 1 -printf "%m\t%f\n"

Pomocí awk

Další varianta je použít awk, např. takto:

ls -la | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/) \
            *2^(8-i));if(k)printf("%0o ",k);print}'

Publikováno 31.3.2014 v 11:31 | Kategorie: Linux