I'd guess that sync ensures that the data is written, but might not ensure that a read is performed on the actual hardware (instead of the data coming from a cache). umount and eject would be the belt and braces approach! Also cmp would be faster and leaner than diff, and would cope with binary files better (diff is really for text files) -Cam