This software copies files and directories to a specified location while generating an md5 checksum dynamically.
To use md5copy, simply specify the source files and directories on the command line. If you haven't specified a destination, a dialog box will pop up to ask you for one. But if you prefer, you can specify the destination on the command line using the '-d' switch.
Please note that md5copy overwrites destination files without warning, similar to how 'cp' works. Also, the checksum will be saved in one .md5 file per directory.
One thing to keep in mind is that there will not be a .md5 file for a directory that only contains other directories and no files. So, if you have a directory layout like 'a/sub1/' and 'a/sub2/', you'll end up with 'a/sub1/sub1.md5' and 'a/sub2/sub2.md5'.
If you want to verify files, we recommend using the program 'cfv' with the '-r' switch. This allows you to verify the entire directory structure copied with md5copy.
Internally, md5copy uses the mhash library to compute the checksum. This ensures a reliable checksum calculation, and testing shows that there's never been an incorrect checksum. Although md5copy is slightly unoptimized to copy a large number of small files, it should still offer speedy performance.
The GUI, copy, and hashing all run in separate threads, which means hashing should not slow down copying. However, this statement hasn't been rigorously benchmarked.
Version 0.1: N/A