One thing I noticed is that if part of the restore fails, the restore stops right there and does not continue. Will that be fixed in the next version? Also, is there a way to restore selected files?
I did a test by creating a folder on one of my drives, putting a txt file in it, then refreshing the parity to add the new file and folder. The action went fast, as expected.
I then deleted the folder, including the file, and went to restore it. The only thing I could figure out to do was to restore the entire drive. No biggie, I though, I am only missing a few bytes of data so it will be fast. Nope, hours later it failed:
Recovering Wrath of the Titans\WRATH_OF_THE_TITANS.iso...Hash verified
Recovering Christmas Movies\White Christmas\mymovies-back.jpg...Fatal error encountered during recover: Access to the path 'N:\Christmas Movies\White Christmas\mymovies-back.jpg' is denied.
Stack trace: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)
at Disparity.Recover.RecoverFile(FileRecord f, String dir, Boolean testOnly)
at Disparity.Recover.RecoverDrive(Int32 drive, String dir, Boolean testOnly)
at Disparity.Program.Main(String[] args)
It stopped there due to the error. Unfortunately, that meant it did not recover my newly added file and folder - and I assume it would not have recovered anything past that point had I actually needed it to do so!