This may not be the best way, but could you just do something like this?:
cat file1 > file2
cp /dev/null file1
The first command should write out all of the contents of file1 (assuming it's not a binary) to file2. The second command will just "zero" out file1 without removing it.
HTH,
Jason