I think
this answer could use another edit -- at least to merge the old and new material, separate the nonrecursive and recursive techniques, and to use the
trash-cli
-provided command with the
gvfs
-provided command as the alternate option -- but I'm not sure how best to do it.