Where can I find the contents of the file copied so far?
No arquivo. Um dos comportamentos mais delicados que a Microsoft preservou do MS-DOS em vários sistemas operacionais é que os metadados do arquivo - em particular os timestamps, atributos e informações de tamanho - são (no caso padrão, onde nenhum sinalizador especial é definido pelo programa). gravar no arquivo, modificar esse comportamento) não atualizado até que um identificador aberto para o arquivo seja fechado ou uma chamada de limpeza seja feita em um identificador aberto para o arquivo.
Isso é particularmente confuso para usuários de Unix e Linux. Nesses sistemas operacionais, a cópia em memória do nó i sempre contém o tamanho atual do arquivo, mesmo que o nó i ainda não tenha sido gravado em disco, e é isso que stat()
/ fstat()
retornará e, portanto, o que uma listagem de diretório (formulário longo) exibirá.
No Windows NT, o que FindFirstFile()
et al. irá retornar não irá mudar até que um identificador para o arquivo seja fechado ou liberado. Durante uma operação de cópia, isso geralmente significa o identificador de arquivo que o processo de cópia está usando para gravar no arquivo de destino que está sendo fechado no final da operação. Mas pode-se forçar uma atualização de metadados por meio de simplesmente abrir e fechar o arquivo uma segunda vez enquanto o processo de cópia está se desfazendo.