I have a TON of data recovered from a formatted disk and I need to filter out the files that have been partially overwritten and, therefore, are unreadable and useless.
I also found the link suggested by @Izzy in the comments.
This article suggests using the program Robocopy to perform a copy of the folder where your corrupted files are and it will copy all the files that are not corrupted and provide a list in the log of all the files that it skipped.
Here is the exact command they recommend:
robocopy "D:" "E:" /E /COPYALL /R:0 /TEE /LOG:"C:\robo-log.txt"
"D:" - Source
"E:" - Destination
/E - copy subdirectories, including Empty ones.
/COPYALL - copy all file info
/R:0 - number of retries - 0. (Skips corrupted files instead of constantly retrying).
/TEE - output to console window, as well as the log file.
/LOG:"C:\robo-log.txt" - path to the log file.