如何验证cf卡上的程序拷贝的是否完整呢?

在工程化的时候,经常需要对CF卡里的程序进行拷贝,我现在采用的是一种硬拷贝的方式,就是先把一块cf的程序拷贝到硬盘上
cp /dev/hd1 /root
然后再把这个hd1拷到下一个cf卡上,cp /root/hd1 /dev/hd1

但是后来发现cf卡的容量有细微的差别,有些时候出现程序没有拷全的情况,所以我想有没有一种机制可以查看所有的程序的大小是多少来验证一下程序拷全了没有。 df命令可以吗?

这个怎么样? :laughing:

  # mount /dev/hd1 /mycf
  # find /mycf -type f | xargs cksum

1、首先给完整的CF卡程序做一个check_file
#find /fs/hd1-qnx4 -type f|xargs cksum > check_file

2、在刷完CF卡程序后,验证生成的CF卡是否完整
#find /fs/hd1-qnx4 -type f|xargs cksum |diff check_file -

这样所有的文件的大小不同都会反应出来