Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

This may be a stupid question, but I'm erring on the side of caution here.

If I'm using Windows command line/batch files to Move a file from one server to another and we have a network failure, what will happen to the original file?

I would assume it remains untouched until fully moved, and then deleted, but I need to be sure. My fear is that it deletes bytes as they are moved, which would be bad.

If that isn't the case, is there a better way than Copying the file and Deleting after the copy completes?

Thanks for your help.

EDIT: I suppose super user would have been better. This is part of a job kicked off by code, so my first thought was to come here.

share|improve this question

migrated from stackoverflow.com Nov 25 '09 at 16:54

This question came from our site for professional and enthusiast programmers.

    
Yes, this isn't the same as the Leopard bug. –  surfasb Feb 15 '11 at 12:50

4 Answers 4

up vote 10 down vote accepted

Moving on the same logical disk: Windows simply moves the file-system references atomically. Very fast.

Moving on different logical disks: Windows performs a copy from one disk to the other, then deletes the file from the first disk, once successful.

share|improve this answer

Yes, it only deletes the file once it's finished copying.

share|improve this answer

You are correct -- Windows Move deletes only after a successful copy.

share|improve this answer

You are correct, Windows does copy, then delete. It wouldn't make sense from a filesystem point of view to remove chunks as they are copied when all the final delete needs to do is remove the file header.

If you want to test you could always try to send a large file across the network and yank the cable partway through.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.