I zipped up a new version which I'm currently using for my CF cards and external hard drives. I tested it with some folder trees with thousands of media files and it appears to be free of serious bugs. Additional to the verification done by the script, I verified correctness of the copies by using other MD5 tools, like this freeware http://www.eternalstorms.at/md5/index.html. Please test and verify that the script does what you need it to do, before using it with any important files. The script can be opened in a text editor by finding it inside the app bundle using "Show Package Contents": /Applications/CopyVerified.app/Contents/Resources/script
I followed Dustin's suggestion regarding the workflow: "...at the completion of the copy it went back to the main screen. That made it easy to start the next copy. And from there it is easy to quit the app if I don't want to make more copies."
The latest version can be downloaded here: https://bitbucket.org/chriswayg/copy_verified/downloads
If you find bugs please report them in the bug tracker here: https://bitbucket.org/chriswayg/copy...ied/issues/new
Changelog for Version 20120123.1 beta:
# 01/22/12
# - configurable file name extension for MD5 files (.txt or .md5)
# - added GPL license
# 01/23/12
# - uses the unmodified Pashua.app again; renaming it was not needed, as it is hidden anyways.
# - added GUI loop until user exits by clicking Cancel
# - added GUI loop until all user input is OK
# - determine the intention of the user as to the number of copies without a dropdown box

Originally Posted by
Dustin Cross
I need to look at what you did to allow spaces. I didn't know of any solutions for that and could find any. The original script was not happy with spaces.
See the diff here: https://bitbucket.org/chriswayg/copy...1=c79df3141dd2
Some examples of the main changes for dealing with spaces
Code:
# quoted all folder path variables like this in dozens of places
cp -Rpn "$COPYPATH1"/"$DESTPATH" "$COPYPATH2"/ 2>>~/Library/Logs/CopyVerified/copyverified_"$DESTPATH".log &
# folder paths are saved comma separated to the config file:
193 echo "$NUM_COPIES, $COPYPATH1, $COPYPATH2, $COPYPATH3" > ~/Library/Logs/CopyVerified/copyverified.config ;
...
750 then file1=`cat ~/Library/Logs/CopyVerified/copyverified.config | awk 'BEGIN { FS = "," } {print $1}'`
177 # the first version of this gets truncated, if the path has spaces
#DESTPATH=`echo $SOURCEPATH | awk -F\/ '{print $NF}' | awk '{print $1}'` ;
DESTPATH=`echo "$SOURCEPATH" | awk -F\/ '{print $NF}'` ;
565 # the change was made to accomodate path/file names with spaces
#for FILE in $(find -s * -type f 2>&1) ;
find -s * -type f | while read FILE