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