A maioria dos comandos POSIX que têm opção de passagem de diretório recursiva ( ls, chmod, chgrp, chmod, cp, rm) tem -Rpara isso.
rmtambém tem, -rporque era o que era inicialmente, muito antes do POSIX.
Agora, o comportamento varia quando são encontrados links simbólicos ao andar pela árvore. O POSIX tentou tornar as coisas consistentes adicionando as opções -L/ -H/ Ppara dar ao usuário a chance de decidir o que fazer com os links simbólicos, deixando o padrão quando nenhum é fornecido não especificado.
O POSIX grepnão possui -rou -R.
O GNU grepinicialmente não tinha nenhum. -rfoi adicionado em 1998. Isso seguia os links simbólicos.
-Rfoi adicionado como sinônimo em 2001 por consistência com os outros utilitários. Isso ainda estava seguindo links simbólicos.
Em 2012 (grep 2,12), -rfoi alterado para que ele não seguiu links simbólicos, possivelmente porque -L, -Hjá foram utilizados para outra coisa.
Os BSDs grepforam baseados no GNU grep por um longo tempo. Alguns deles reescreveram seus próprios e mantiveram mais ou menos compatibilidade com o GNU grep. O Apple OS / X abordou o problema do link simbólico de maneira diferente. -re -Rsão iguais e não seguem links simbólicos. No -Sentanto, existe uma opção que funciona como a opção chmod/ cp/ para seguir links simbólicos.find-L