Thanks everyone, lots to think about there. I think I'll start with FTP::AutoReconnect, as that's specifically been invented just for this, and if it works, means I don't have to worry about the flow and keeping a note of where I'm up to, althought it might be slower than just powering through skipping errors and cleaning up after..