Mostrar permisos de archivos en formato numérico, es decir "0755"? [duplicar]

19

¿Hay alguna manera de obtener permisos de archivos / directorios en formato de número "0777" en lugar de "-rw - r - r"?

    
pregunta amosrivera 08.03.2011 - 17:10

3 respuestas

30

Puede mostrar los permisos octales para un archivo usando el comando stat:

stat -c %a [filename]

O mediante el uso de find:

find [path] -printf '%m %p\n'

Tenga en cuenta que find es recursivo e imprimirá todos los archivos en todos los subdirectorios. Puede usar opciones como maxdepth o prune para evitar que se repita.

    
respondido por el Cedric 08.03.2011 - 17:19
6

Sé que esta es una publicación anterior, pero la encontré mientras buscaba una solución a esto y la amplié:

stat -c '%a - %n'

Eso mostrará los permisos del archivo y el nombre del archivo. Esto le permite ver los permisos de cada archivo en una carpeta con:

stat -c '%a - %n' *

También di un paso más e hice un alias:

alias perms="stat -c '%a - %n'"

Así que escribir perms * me dará los permisos de cada archivo o archivo perms.php me otorgará los permisos de ese solo archivo.

    
respondido por el rmmoul 07.03.2014 - 06:53
5

También puede usar esta solución alternativa:

find FILENAME/DIRECROY -printf "%m:%f\n"

Ejemplo consulte mi directorio de videos:

find Videos -printf "%m:%f\n"

755:Videos

Otro método:

Se usa para enumerar todos los archivos de directorio con sus permisos

ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr(,i+2,1)~/[rwx]/) \
             *2^(8-i));if(k)printf("%0o ",k);print}'
    
respondido por el Maythux 07.03.2014 - 07:15

Lea otras preguntas en las etiquetas