The 'rm -r' command recursively removes a directory and all its contents, including files and subdirectories. 'rmdir' only works on empty directories. 'rm' alone doesn't work on directories. Therefore, option C is correct for removing a non-empty directory.