cp isn't platform-independent. I beleive copy is aliased on linux systems these days, but don't rely on that.
Your probibily better off going with Skeeve's recomendation to use File::Copy. But then again, you could go hard core, and manually open the files and bitstream binary copy through Perl, but is that really necessary (let alone safe)?