Die meisten POSIX - Befehle , die rekursive Directory - Traversal - Option ( ls, chmod, chgrp, chmod, cp, rm) haben -Rdafür.
rmhat auch -rweil es das war was es anfangs war, lange vor POSIX.
Das Verhalten ändert sich nun, wenn beim Durchlaufen des Baums Symlinks gefunden werden. POSIX versucht , die Dinge in Einklang , indem die machen -L/ -H/ POptionen dem Benutzer die Möglichkeit zu geben , zu entscheiden , was mit Symlinks verlassen den Standard zu tun , wenn keine unbestimmten vorgesehen ist.
POSIX grephat kein -roder -R.
GNU hatte grepanfangs keine. -rwurde 1998 hinzugefügt. Das war nach Symlinks.
-Rwurde 2001 als Synonym für die Übereinstimmung mit den anderen Versorgungsunternehmen hinzugefügt. Das folgten noch Symlinks.
Im Jahr 2012 (grep 2.12), -rgeändert wurde , so dass es nicht mehr Symlinks gefolgt, vielleicht weil -L, -Hschon für etwas anderes verwendet wurden.
BSDs grepbasierten lange Zeit auf GNU grep. Einige von ihnen haben ihre eigenen umgeschrieben und sind mehr oder weniger kompatibel mit GNU grep. Apple OS / X hat das Symlink-Problem anders gelöst. -rund -Rsind gleich und folgen keinen symlinks. Es gibt eine -SOption , aber die wie wirkt chmod/ cp/ find‚s - -LOption Symlinks zu folgen.