Retorna a permissão na forma numérica do arquivo / diretório [duplicado]

1

Existe uma maneira de retornar as permissões de arquivo no formato em que elas são modificadas usando chmod ?

Por exemplo

chmod 755 thisdir

então

commandx thisdir

retornaria 755 , onde commandx é algum comando usado.

    
por John 20.02.2016 / 01:44

1 resposta

3

Use o stat com o especificador de formato %a ( %n é para o nome do arquivo):

stat -c '%a : %n' scipy

De man stat :

%a     access rights in octal
%n     file name

Exemplo:

% stat -c '%a : %n' foobar    
2755 : foobar

Para reutilização, crie a seguinte função (salve-a em um arquivo de inicialização do shell, por exemplo, em ~/.bashrc for bash ):

% octperm () { stat -c '%a' "$@" ;}

% octperm foobar
2755
    
por 20.02.2016 / 01:49