Die meisten POSIX - Befehle , die rekursive Directory - Traversal - Option ( ls
, chmod
, chgrp
, chmod
, cp
, rm
) haben -R
dafür.
rm
hat auch -r
weil 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
/ P
Optionen dem Benutzer die Möglichkeit zu geben , zu entscheiden , was mit Symlinks verlassen den Standard zu tun , wenn keine unbestimmten vorgesehen ist.
POSIX grep
hat kein -r
oder -R
.
GNU hatte grep
anfangs keine. -r
wurde 1998 hinzugefügt. Das war nach Symlinks.
-R
wurde 2001 als Synonym für die Übereinstimmung mit den anderen Versorgungsunternehmen hinzugefügt. Das folgten noch Symlinks.
Im Jahr 2012 (grep 2.12), -r
geändert wurde , so dass es nicht mehr Symlinks gefolgt, vielleicht weil -L
, -H
schon für etwas anderes verwendet wurden.
BSDs grep
basierten 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. -r
und -R
sind gleich und folgen keinen symlinks. Es gibt eine -S
Option , aber die wie wirkt chmod
/ cp
/ find
‚s - -L
Option Symlinks zu folgen.