Більшість команд POSIX , які мають рекурсивний варіант обходу каталогу ( ls
, chmod
, chgrp
, chmod
, cp
, rm
) є -R
для цього.
rm
також, -r
тому що це було спочатку, задовго до POSIX.
Тепер поведінка змінюється, коли виявляються символьні посилання, коли йдеш по дереву. POSIX намагався зробити всі речі послідовними, додавши параметри -L
/ -H
/ P
, щоб дати користувачеві можливість вирішити, що робити з посиланнями, що залишають за замовчуванням, коли жодна не вказана не визначена.
POSIX grep
не має -r
або -R
.
grep
Спочатку ГНУ не мала жодного. -r
Додано в 1998 році. Це було наступним символом.
-R
був доданий як синонім у 2001 році для узгодженості з іншими утилітами. Це ще йшло за посиланнями.
У 2012 році (grep 2.12) -r
було змінено, тому воно більше не слідкувало за посиланнями, можливо, тому -L
, що -H
вже використовувалося для чогось іншого.
BSD grep
були засновані на GNU grep протягом тривалого часу. Деякі з них переписали свої власні і зберегли більш-менш сумісність з GNU grep
. Apple OS / X вирішила проблему симпосилання по-різному. -r
і -R
однакові, і не слідкуйте за посиланнями. Там є -S
варіант , однак , що діє як chmod
/ cp
/ find
«s -L
варіанти слідувати по символічним посиланням.