find /folder -name '*.php' -type f -print0 |
perl -0 -lne 'printf "%o %s\n", (lstat $_)[2]&07777, $_'
Veja também esta questão relacionada: Converta o formato de saída ls -l para o formato chmod .
-print0
é uma extensão GNU também suportada por BSDs como OS / X. O% GNUfind
também possui um predicado -printf
que poderia exibir o modo, mas esse não foi adicionado ao find
do BSD.
(Testado em OS / X 10.8.4 e Debian 7, mas deve funcionar em qualquer sistema que tenha qualquer versão de perl
e find -print0
, o que inclui todos os sistemas GNU e todos os BSDs recentes)