APUE: add mycp hole copy function

Usually tools like cp will check the content of the input file,
if there are holes in the input file, the /0 character will be
write to the output file, and the actual size of the output file
is more larger than the input file. do not do this.