http://qs321.pair.com?node_id=390001


in reply to Re^2: Why isn't there a "copy" function?
in thread Why isn't there a "copy" function?

On unix, File::Copy needs to be called when moving a file,

If you like to be surprised or use non-flexible API, you'd use File::Copy. If you're smart, you'd use system cp. Things that are easy with system cp and awkward with File::Copy include:

    cp file1 file2 dir
    cp -r dir1 dir2
    cp -p file1 file2
    cp exe1 exe2
Not to mention that I can stick an 'r' or an 's' in front of it, and copy from one machine to another.
  • Comment on Re^3: Why isn't there a "copy" function?

Replies are listed 'Best First'.
Re^4: Why isn't there a "copy" function?
by eserte (Deacon) on Sep 10, 2004 at 13:47 UTC
    Unfortunately system(qw(cp ...)) is not portable. That's why there is File::NCopy, which I would like to see in the perl core instead of File::Copy.
      Mark Ceulemans wrote: On unix, File::Copy needs to be called, and you say that 'system cp' isn't portable. Could you point out a Unix system that doesn't have cp?
        I just missed the "on unix" part ...