I have this process working presently and it can be used as a starting point for further development. In the graphic below you can see my main media drive on the left and my backup copy on the right. Notice for example in Business on the master is 2.591.05763 and on the copy 2,591.02570 it therefore desires update. We do a lot of partial updates as mirroring this full 8tb drive would take more than a day.
zip file containing MPcompare.exe which is seen as dangerous by Google please ignore. Google now sees anything with an .exe as dangerous even if zipped. There is a small drop down in the lower left of the screen "Discard" that must be switched to "Keep".
We have hundreds of memory devices, hard drives, ssd's, cd's, dvd's, SD chips, etc. and mirroring folders between all these various devices is something I do many times each day. I have written this software to fulfill a personal need.
It is a stand alone program which will run on any modern version of Win providing the framework3.5 is installed.
It provides the ability to mirror folders EXACTLY between drives preserving Creation and Modification dates.
It will run from any location, drive, folder, thumb drive, sd chip, etc. and does not need to be installed.
The left Window is your SOURCE drive and it is held harmless from any actions by the program
The right Window is your DESTINATION drive where folders will be deleted and copied. This can either be an empty drive or an existing backup drive being updated. This is a volatile work area and should be backed up regularly.
Previously Mpcompare only worked on root folders on the source drive. I have updated this so that it can also mirror sub folders. For the time being it works like this. Lets say you have an updated G:\music\brazil folder you want to copy to your E: drive.
Select your SOURCE drive G:
Select your DESTINATION drive E:
Select G:\music
Select G:\music\Brazil
Selecting “Mirror Selected Files” does the following
When a new session is started a session report is created in the folder \Backup Log\. If a backup is initiated the report is appended with progress and upon completion saves a report to DESTINATION \Backup Log\
IMPORTANT:
it iterates selected SOURCE folders and
it searches the DESTINATION drive for all existing selected SOURCE folders and DELETES them.
it substitutes the DESTINATION drive letter for the SOURCE drive letter for the output copy.
G:\Music\Jazz\WAV\1945 Christy, June - and the Stan Kenton Orchestra 01.tif
becomes
E:\Music\Jazz\WAV\1945 Christy, June - and the Stan Kenton Orchestra 01.tif
or for example - G:\temp becomes E:\temp an exact byte perfect copy
NOTICE:
that everything is exactly the same as the source
just with the DESTINATION drive letter adjusted.
So what does this mean: Select any folders on your source drive and the exact same folder name will be created on your destination drive. The current directory in the destination window has no effect on the mirroring process and is just for viewing folders and their byte count.
If you are copying NETWORK folders I suggest copying the folders to a local drive with no copies of these folders as deleting folders across the network is ......difficult.
I have reused our "long run asynchronous copy process background worker" which has proven itself over many years of use to copy while preserving creation and modification dates.
Update 2023.09.01 A couple of months ago i resurected this code and started working on some of the known problems. I found that a lot of the problems were being caused by MPcompare thats running trying to copy itself during the mirroring process. I am now no longer including MPcompare in MPprogs for this reason. I have created a fully independent MPcompare.exe which I have zipped. It can be executed from anywhere you drag and drop it. It's only 100k. I keep a current copy on my desktop.
Update: 2020.05.11 I have difficulty scheduling time on my current machines to do long run copies so I have decided to put together a very minimal machine ($100) which I can dedicate to drive mirroring. I will put in a small SSD drive for the OS and use Win7 to which I will update the framework to 3.5. Using a 60g drive I will make c: 30g for the OS and D: 30g as a temporary data area with MPprogs.exe on the root. I will put in two CRU Dataport Frames and leave the cartridges empty. These cartridges will accept 2.5" and 3.5" hard drives or SSD drives and can be seen by MPcompare. A full mirror of my 8tb drives takes about 36 hours. I am now formatting all drives exFat and any resulting copies are compatible with Win, Mac, Linux.