duplicate options before calling destructive methods
preserve original mode/owner/group if they are specified as :preserve.