How can I pack only the files that needed to be replaced?

I’m not using the big *.Pak file, So I can have all the files separated in order to replace only the relevant ones.
I’m using it for a launcher I’v built for my game. It makes the updates faster.

The problem:
When ever I override the last build with a new one it replaces all the files even if they are exactly the same.
It causing the modifiedData to be different and then the launcher think they are new.
I don’t have the “Full Rebuild” checked in the projects setting too.

Well it seems like the modification date is not saved in the file’s bytes.
So I’v made a little program that replaces only the files that are changed bytewise.
If anyone needs it too, Here is the link for it: