Kebanyakan POSIX perintah yang memiliki pilihan direktori traversal rekursif ( ls
, chmod
, chgrp
, chmod
, cp
, rm
) memiliki -R
untuk itu.
rm
juga memiliki -r
karena itulah yang awalnya, jauh sebelum POSIX.
Sekarang, perilaku bervariasi ketika symlink ditemukan berjalan menuruni pohon. POSIX mencoba untuk membuat hal-hal yang konsisten dengan menambahkan opsi -L
/ -H
/ P
untuk memberikan pengguna kesempatan untuk memutuskan apa yang harus dilakukan dengan symlink meninggalkan default ketika tidak ada yang disediakan tidak ditentukan.
POSIX grep
tidak memiliki -r
atau -R
.
GNU grep
awalnya tidak memiliki keduanya. -r
ditambahkan pada tahun 1998. Itu mengikuti symlinks.
-R
ditambahkan sebagai sinonim pada tahun 2001 untuk konsistensi dengan utilitas lain. Itu masih mengikuti symlink.
Pada 2012 (grep 2.12), -r
diubah sehingga tidak lagi mengikuti symlink, mungkin karena -L
, -H
sudah digunakan untuk hal lain.
BSD grep
didasarkan pada GNU grep untuk waktu yang lama. Beberapa dari mereka telah menulis ulang sendiri dan menjaga kompatibilitas dengan GNU grep
. Apple OS / X menangani masalah symlink secara berbeda. -r
dan -R
sama dan tidak mengikuti symlink. Ada -S
pilihan namun yang bertindak seperti chmod
/ cp
/ find
's -L
pilihan untuk mengikuti symlink.