Always recursive cp

The `-S` feature means we treat directories like files; this will work
fine with `ln` but will fail with `cp`. Add a `-R` in to handle this.

`-R` is chosen because it is defined by POSIX. `-r` is in POSIX defined
to be "implementation-dependant". `-a` is not is POSIX.