No FreeBSD e também no Linux, como posso obter o chmod
valor numérico de um arquivo? Por exemplo, em 644
vez de -rw-r--r--
? Eu preciso de uma maneira automática para um script Bash.
100
Você pode obter o valor diretamente usando um formato de saída stat, por exemplo, BSD / OS X:
stat -f "%OLp" <file>
ou no Linux
stat --format '%a' <file>
e no busybox
stat -c '%a' <file>
busybox
usostat -c '%a' <file>
--format
podem ser abreviadas-c
. Isso funciona:stat -c %a <file>
use, a
stat YOUR_FILE
menos que escreva um script que calcule:By the way, eu uso
stat command
emLinux box
, nãofreebsd
, porque investigarHFS
provavelmente trabalhar comUFS
.fonte
FreeBSD box
, usostat -x YOUR_FILE
sobFreeBSD box
stat -r YOUR_FILE |awk '{print $3}'
dá sua permissão.666
códigos,-rw-wxrw-
mas um texto com explicações sobre cada permissão.awk
para recuperar o resultado numérico.Algumas informações adicionais sobre
stat
:fonte
stat -f %A file.txt
sob mac, retornaria 644 ou algum outro número digital 3.tente isso para listar todos
fonte