When I copy a large file using Explorer in Windows 7, the resulting file appears empty until the copy process is completed. Where can I find the contents of the file copied so far?
feedback
|
In the file. One of the nuttier behaviours that Microsoft has preserved from MS-DOS in several operating systems is that file metadata — in particular the timestamps, attributes, and size information — are (in the default case, where no special flags are set, by the program writing to the file, to modify this behaviour) not updated until an open handle to the file is closed or a flush call is made against an open handle to the file. This is particularly confusing to Unix and Linux users. On those operating systems the in-memory copy of the i-node always contains the current file size, even if the i-node hasn't yet been written to disc, and that's what On Windows NT, what | |||
|
feedback
|
|
If you see an empty file at the destination, then what is copied is gone. Windows Explorer will create the destination file for writing but will not commit any changes if the progress was interrupted. The destination file should have been deleted automatically but sometimes the system may fail before it can do that. If you want recoverable copy, use third party copy handlers instead. | |||||
feedback
|
|
If Explorer is copying between two locations on the same filesystem, in my experience it is copying to the destination file all along, but the filesize display doesn't always update. Have you tried opening a CMD window and typing DIR a few times? When copying between two filesystems, again in my experience, the Explorer filesize seems to update more reliably. | |||
|
feedback
|