A opção -printf
não está em POSIX
find
. É um recurso do GNU find
, por exemplo, no Linux.
A implementação específica que você está usando não é mostrada; pode ser POSIX sem extensões. Por exemplo, não está em FreeBSD ou OSX .
Sem isso, você pode usar alguma alternativa, por exemplo, isso (que não manipulará espaços em branco incorporados etc., mas faz poucas suposições sobre suas ferramentas):
find . -type f -exec ls -ld {} \; | awk '{ gsub("^.*/","",$9); printf "%s/%s\n", $5, $9; }'
Com mais informações sobre as ferramentas disponíveis, é (geralmente) possível melhorar a solução.