En FreeBSD y también en Linux, ¿cómo puedo obtener el chmod
valor numérico de un archivo? Por ejemplo, en 644
lugar de -rw-r--r--
? Necesito una forma automática para un script Bash.
101
Puede obtener el valor directamente utilizando un formato de salida estadística, por ejemplo, BSD / OS X:
stat -f "%OLp" <file>
o en Linux
stat --format '%a' <file>
y en busybox
stat -c '%a' <file>
busybox
usostat -c '%a' <file>
--format
se pueden abreviar-c
. Esto funciona:stat -c %a <file>
use a
stat YOUR_FILE
menos que escriba un script que calcule:Por cierto, lo uso
stat command
enLinux box
, nofreebsd
, porque investigarHFS
probablemente funcione conUFS
.fuente
FreeBSD box
, usestat -x YOUR_FILE
debajoFreeBSD box
stat -r YOUR_FILE |awk '{print $3}'
da tu permiso666
o códigos,-rw-wxrw-
sino un texto con explicaciones sobre cada permiso.awk
para recuperar el resultado numérico.Alguna información adicional sobre
stat
:fuente
stat -f %A file.txt
bajo mac, devolvería 644 o algún otro número digital 3.intente esto para enumerar todo
fuente