If the remote boxes are some kind of Unix, you can delete (ie unlink) a file, but if it is still/held open by another (prob local ie on remote box) process, it will still actually 'exist' until the other process closes it.
Cheers
Chris
Comment on Re: net::sftp::foreign->rename / remove issues