La maggior parte dei comandi POSIX che hanno l'opzione directory traversal ricorsiva ( ls, chmod, chgrp, chmod, cp, rm) hanno -Rper questo.
rmha anche -rperché era quello che era inizialmente, molto prima di POSIX.
Ora, il comportamento varia quando si trovano collegamenti simbolici mentre si cammina lungo l'albero. POSIX ha cercato di rendere le cose coerenti aggiungendo le opzioni -L/ -H/ Pper dare all'utente la possibilità di decidere cosa fare con i collegamenti simbolici lasciando l'impostazione predefinita quando nessuno viene fornito non specificato.
POSIX grepnon ha -ro -R.
grepInizialmente GNU non ne aveva. -rè stato aggiunto nel 1998. Ciò seguiva i symlink.
-Rè stato aggiunto come sinonimo nel 2001 per coerenza con le altre utility. Ciò seguiva ancora i symlink.
Nel 2012 (grep 2.12), è -rstato modificato in modo da non seguire più i symlink, forse perché -L, -Herano già utilizzati per qualcos'altro.
I BSD grepsono stati basati su GNU grep per molto tempo. Alcuni di loro hanno riscritto il proprio e mantenuto più o meno compatibilità con GNU grep. Apple OS / X ha risolto il problema del collegamento simbolico in modo diverso. -re -Rsono uguali e non seguono i collegamenti simbolici. C'è una -Spossibilità, tuttavia, che si comporta come chmod/ cp/ find's -Lpossibilità di seguire i link simbolici.