अधिकांश POSIX आदेशों है कि पुनरावर्ती निर्देशिका ट्रावर्सल विकल्प ( ls, chmod, chgrp, chmod, cp, rm) है -Rकि के लिए।
rmयह भी -rक्योंकि POSIX से बहुत पहले यह शुरू में था।
अब, व्यवहार भिन्न होता है जब पेड़ के नीचे चलने में सीमलिंक पाए जाते हैं। POSIX ने -L/ -H/ Pविकल्पों को जोड़कर चीजों को लगातार बनाने की कोशिश की, ताकि उपयोगकर्ता को यह तय करने का मौका दिया जा सके कि कोई भी अनिर्दिष्ट प्रदान किए जाने पर डिफ़ॉल्ट को छोड़कर सहानुभूति के साथ क्या करना है।
POSIX grepमें कोई -rया नहीं है -R।
GNU grepशुरू में न तो था। -r1998 में जोड़ा गया था। यह सहानुभूति का पालन कर रहा था।
-Rअन्य उपयोगिताओं के साथ स्थिरता के लिए 2001 में एक पर्याय के रूप में जोड़ा गया था। यह अभी भी सहानुभूति का पालन कर रहा था।
2012 में (grep 2.12), -r को बदल दिया गया था इसलिए इसे अब सहानुभूति का पालन नहीं किया गया, संभवतः -L, क्योंकि -Hपहले से ही कुछ और के लिए उपयोग किया जाता था।
बीएसडी grepलंबे समय तक जीएनयू ग्रिप पर आधारित थे। उनमें से कुछ ने अपने स्वयं के पुनर्लेखन किए हैं और जीएनयू के साथ कम या ज्यादा संगतता बनाए रखी है grep। Apple OS / X ने सिमिलिंक समस्या को अलग तरीके से संबोधित किया। -rऔर -Rसमान हैं और सहानुभूति का पालन नहीं करते हैं। -Sहालाँकि एक विकल्प है जो सिम्बलिंक का पालन करने के लिए chmod/ cp/ findके -Lविकल्प की तरह काम करता है ।