ls
não suporta diretamente a ordenação por permissões, mas você pode combiná-la com o comando sort:
ls -l | sort
Você pode usar a opção -k
para classificar a correspondência inicial de um caractere específico, o formato é -k FIELD.CHAR
, as permissões são o primeiro campo na saída ls
. Então, por exemplo, -k 1.2
será iniciado a partir do segundo caractere da cadeia de permissão, que irá ignorar qualquer sinalizador de diretório / dispositivo / link etc. ou -k 1.5
para classificação por permissões de grupo.
Se você não quiser a saída adicional de ls -l
, você pode removê-lo com o awk:
ls -l | sort | awk '{ print $1, $NF}'
Isso imprimirá apenas o primeiro campo (as permissões) e o último (o nome do arquivo).