To change the ownership of files and directories recursively within a directory, the appropriate options must be specified. In the context of command-line operations for the `chown` command, the recursive option is commonly used.
### Explanation:
1. --all: This is not a recognized option for recursively changing ownership with `chown`.
2. -a: This option does not exist for the `chown` command.
3. -R: The `-R` option stands for "recursive". It will change the ownership of the specified directory and all its contents, including subdirectories and files.
4. --recursive: This is another way to specify the recursive changing of ownership. It is a long-form version of the `-R` option and has the same effect.
### Conclusion:
The options that will change the ownership of files and directories recursively within a directory are:
- `-R`
- `--recursive`
Thus, the correct choices are:
C. `-R`
D. `--recursive`