Requires python version 3.5 or higher.
Copies all new and updated source directory files to destination directory (checks if each file already exist in destination directory and copy only if it doesn't or has been updated). Or copies only new source directory files (check by file name). See details - settings.xml
Copies full directories tree.
Exclude empty folders and excluded directories. See details - directories.xml
Specify your source and destination directories in directories.xml file (read explanation in this file).
Specify additional settings for script in settings.xml file (read explanation in this file).
On Linux or Mac OS just run ./backup.sh
On Windows double click on backup.bat