@@ -352,10 +352,12 @@ def upload_custom(
352352
353353 overwrite_existing_files
354354 If ``"never"`` files on target will never be overwritten by source.
355- If ``"always"`` files on target will be overwritten by source if
356- there is any difference in date or size.
357355 If ``"if_source_newer"`` files on target will only be overwritten
358356 by files on source with newer creation / modification datetime.
357+ If ``"if_different"``, target will always be overwritten if the
358+ size or creation / modification datetimes differ.
359+ If ``"always"`` files on target will always be overwritten by source,
360+ even when size and creation / modification datetimes match.
359361
360362 dry_run
361363 Perform a dry-run of transfer. This will output as if file
@@ -442,10 +444,12 @@ def download_custom(
442444
443445 overwrite_existing_files
444446 If ``"never"`` files on target will never be overwritten by source.
445- If ``"always"`` files on target will be overwritten by source if
446- there is any difference in date or size.
447447 If ``"if_source_newer"`` files on target will only be overwritten
448448 by files on source with newer creation / modification datetime.
449+ If ``"if_different"``, target will always be overwritten if the
450+ size or creation / modification datetimes differ.
451+ If ``"always"`` files on target will always be overwritten by source,
452+ even when size and creation / modification datetimes match.
449453
450454 dry_run
451455 Perform a dry-run of transfer. This will output as if file
@@ -513,10 +517,12 @@ def upload_rawdata(
513517 ----------
514518 overwrite_existing_files
515519 If ``"never"`` files on target will never be overwritten by source.
516- If ``"always"`` files on target will be overwritten by source if
517- there is any difference in date or size.
518520 If ``"if_source_newer"`` files on target will only be overwritten
519521 by files on source with newer creation / modification datetime.
522+ If ``"if_different"``, target will always be overwritten if the
523+ size or creation / modification datetimes differ.
524+ If ``"always"`` files on target will always be overwritten by source,
525+ even when size and creation / modification datetimes match.
520526
521527 dry_run
522528 Perform a dry-run of transfer. This will output as if file
@@ -543,10 +549,12 @@ def upload_derivatives(
543549 ----------
544550 overwrite_existing_files
545551 If ``"never"`` files on target will never be overwritten by source.
546- If ``"always"`` files on target will be overwritten by source if
547- there is any difference in date or size.
548552 If ``"if_source_newer"`` files on target will only be overwritten
549553 by files on source with newer creation / modification datetime.
554+ If ``"if_different"``, target will always be overwritten if the
555+ size or creation / modification datetimes differ.
556+ If ``"always"`` files on target will always be overwritten by source,
557+ even when size and creation / modification datetimes match.
550558
551559 dry_run
552560 Perform a dry-run of transfer. This will output as if file
@@ -573,10 +581,12 @@ def download_rawdata(
573581 ----------
574582 overwrite_existing_files
575583 If ``"never"`` files on target will never be overwritten by source.
576- If ``"always"`` files on target will be overwritten by source if
577- there is any difference in date or size.
578584 If ``"if_source_newer"`` files on target will only be overwritten
579585 by files on source with newer creation / modification datetime.
586+ If ``"if_different"``, target will always be overwritten if the
587+ size or creation / modification datetimes differ.
588+ If ``"always"`` files on target will always be overwritten by source,
589+ even when size and creation / modification datetimes match.
580590
581591 dry_run
582592 Perform a dry-run of transfer. This will output as if file
@@ -603,10 +613,12 @@ def download_derivatives(
603613 ----------
604614 overwrite_existing_files
605615 If ``"never"`` files on target will never be overwritten by source.
606- If ``"always"`` files on target will be overwritten by source if
607- there is any difference in date or size.
608616 If ``"if_source_newer"`` files on target will only be overwritten
609617 by files on source with newer creation / modification datetime.
618+ If ``"if_different"``, target will always be overwritten if the
619+ size or creation / modification datetimes differ.
620+ If ``"always"`` files on target will always be overwritten by source,
621+ even when size and creation / modification datetimes match.
610622
611623 dry_run
612624 Perform a dry-run of transfer. This will output as if file
@@ -635,10 +647,12 @@ def upload_entire_project(
635647 ----------
636648 overwrite_existing_files
637649 If ``"never"`` files on target will never be overwritten by source.
638- If ``"always"`` files on target will be overwritten by source if
639- there is any difference in date or size.
640650 If ``"if_source_newer"`` files on target will only be overwritten
641651 by files on source with newer creation / modification datetime.
652+ If ``"if_different"``, target will always be overwritten if the
653+ size or creation / modification datetimes differ.
654+ If ``"always"`` files on target will always be overwritten by source,
655+ even when size and creation / modification datetimes match.
642656
643657 dry_run
644658 Perform a dry-run of transfer. This will output as if file
@@ -675,10 +689,12 @@ def download_entire_project(
675689 ----------
676690 overwrite_existing_files
677691 If ``"never"`` files on target will never be overwritten by source.
678- If ``"always"`` files on target will be overwritten by source if
679- there is any difference in date or size.
680692 If ``"if_source_newer"`` files on target will only be overwritten
681693 by files on source with newer creation / modification datetime.
694+ If ``"if_different"``, target will always be overwritten if the
695+ size or creation / modification datetimes differ.
696+ If ``"always"`` files on target will always be overwritten by source,
697+ even when size and creation / modification datetimes match.
682698
683699 dry_run
684700 Perform a dry-run of transfer. This will output as if file
@@ -722,10 +738,12 @@ def upload_specific_folder_or_file(
722738
723739 overwrite_existing_files
724740 If ``"never"`` files on target will never be overwritten by source.
725- If ``"always"`` files on target will be overwritten by source if
726- there is any difference in date or size.
727741 If ``"if_source_newer"`` files on target will only be overwritten
728742 by files on source with newer creation / modification datetime.
743+ If ``"if_different"``, target will always be overwritten if the
744+ size or creation / modification datetimes differ.
745+ If ``"always"`` files on target will always be overwritten by source,
746+ even when size and creation / modification datetimes match.
729747
730748 dry_run
731749 Perform a dry-run of transfer. This will output as if file
@@ -771,10 +789,12 @@ def download_specific_folder_or_file(
771789
772790 overwrite_existing_files
773791 If ``"never"`` files on target will never be overwritten by source.
774- If ``"always"`` files on target will be overwritten by source if
775- there is any difference in date or size.
776792 If ``"if_source_newer"`` files on target will only be overwritten
777793 by files on source with newer creation / modification datetime.
794+ IF ``"if_different"``, target will always be overwritten if the
795+ size or creation / modification datetimes differ.
796+ If ``"always"`` files on target will be overwritten by source if
797+ there is any difference in datetimes or size.
778798
779799 dry_run
780800 Perform a dry-run of transfer. This will output as if file
0 commit comments