Hầu hết các lệnh POSIX có tùy chọn thư mục traversal đệ quy ( ls
, chmod
, chgrp
, chmod
, cp
, rm
) có -R
cho điều đó.
rm
cũng có -r
bởi vì đó là những gì ban đầu, rất lâu trước POSIX.
Bây giờ, hành vi khác nhau khi các liên kết tượng được tìm thấy khi đi xuống cây. POSIX đã cố gắng làm cho mọi thứ nhất quán bằng cách thêm -L
/ -H
/ P
tùy chọn để cung cấp cho người dùng cơ hội quyết định những việc cần làm với symlink để mặc định khi không được cung cấp không xác định.
POSIX grep
không có -r
hoặc -R
.
GNU grep
ban đầu không có. -r
đã được thêm vào năm 1998. Đó là sau các liên kết tượng trưng.
-R
đã được thêm vào như một từ đồng nghĩa vào năm 2001 để thống nhất với các tiện ích khác. Đó vẫn là theo symlink.
Vào năm 2012 (grep 2.12), -r
đã được thay đổi để nó không còn theo các liên kết tượng trưng, có thể vì -L
, -H
đã được sử dụng cho mục đích khác.
BSD grep
dựa trên GNU grep trong một thời gian dài. Một số trong số họ đã viết lại riêng của họ và giữ ít nhiều khả năng tương thích với GNU grep
. Apple OS / X đã giải quyết vấn đề liên kết tượng trưng khác nhau. -r
và -R
giống nhau và không theo liên kết tượng trưng. -S
Tuy nhiên, có một tùy chọn hoạt động như chmod
/ cp
/ find
's -L
tùy chọn để theo liên kết tượng trưng.