En FreeBSD y también en Linux, ¿cómo puedo obtener el chmodvalor numérico de un archivo? Por ejemplo, en 644lugar 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>
busyboxusostat -c '%a' <file>--formatse pueden abreviar-c. Esto funciona:stat -c %a <file>use a
stat YOUR_FILEmenos que escriba un script que calcule:Por cierto, lo uso
stat commandenLinux box, nofreebsd, porque investigarHFSprobablemente funcione conUFS.fuente
FreeBSD box, usestat -x YOUR_FILEdebajoFreeBSD boxstat -r YOUR_FILE |awk '{print $3}'da tu permiso666o códigos,-rw-wxrw-sino un texto con explicaciones sobre cada permiso.awkpara recuperar el resultado numérico.Alguna información adicional sobre
stat:fuente
stat -f %A file.txtbajo mac, devolvería 644 o algún otro número digital 3.intente esto para enumerar todo
fuente