Correção rápida: Arquivos mostrando 0 bytes no Explorador de Arquivos, mas Propriedades mostrando “Tamanho no disco” maior que 0 geralmente são placeholders do OneDrive somente nuvem, arquivos esparsos ou fluxos de dados alternativos do NTFS. Para OneDrive: clique com o botão direito → Sempre manter neste dispositivo baixa o conteúdo completo. Para arquivos esparsos: os dados existem apenas nos intervalos “alocados”; o resto é virtualmente zero.
Você vê um arquivo com 0 bytes na coluna Tamanho, mas ele ocupa 5 MB no disco. Ou o contrário: 5 MB de tamanho, mas 0 bytes no disco. A diferença confunde muitos usuários. A causa depende do tipo de arquivo: placeholder do OneDrive, arquivo esparso (banco de dados, disco de VM) ou recurso incomum do NTFS.
Afeta: Windows 11 (e Windows 10) com NTFS.
Tempo de correção: ~5 minutos para identificar.
O que causa isso
O NTFS separa duas métricas: tamanho do arquivo (bytes lógicos do conteúdo) e tamanho no disco (clusters físicos alocados). Vários cenários causam uma diferença:
- Placeholder do OneDrive somente nuvem: o arquivo aparece na pasta, mas o conteúdo está na nuvem. O tamanho mostra bytes lógicos; o tamanho no disco mostra 0 porque o conteúdo não está local.
- Arquivos esparsos: o arquivo marca intervalos como “virtualmente vazios” sem alocar disco. Discos virtuais VHDX, bancos de dados usam isso para pré-alocação rápida.
- Compressão NTFS: o arquivo mostra o tamanho lógico; o tamanho no disco mostra o tamanho comprimido (menor).
- Links físicos / junções: o arquivo aparece em várias pastas, mas o espaço em disco é contado apenas uma vez.
Método 1: Identificar o tipo de arquivo que causa a diferença
A etapa de diagnóstico.
- Clique com o botão direito no arquivo → Propriedades.
- Compare:
- Tamanho: tamanho lógico do arquivo (o que os aplicativos veem ao ler).
- Tamanho no disco: uso físico do disco.
- Verifique Atributos:
- Marque A (Avançados) e procure por Comprimido, Esparso ou Criptografado.
- Placeholders do OneDrive aparecem com ícone de nuvem sobreposto no Explorador.
- Para arquivos do OneDrive: verifique o ícone de nuvem. Passe o mouse sobre o arquivo. A dica de ferramenta indica Disponível neste dispositivo / Somente online.
- No Terminal:
fsutil sparse queryflag nome_do_arquivoRetorna 1 se for esparso, 0 se não for.
- Para links físicos: Terminal →
fsutil hardlink list nome_do_arquivo. Lista todos os caminhos que compartilham este conteúdo de arquivo.
Isso informa em qual categoria o arquivo se enquadra.
Método 2: Para placeholders do OneDrive, forçar download local
Para arquivos que aparecem como somente online.
- Clique com o botão direito no arquivo (ou pasta) → procure pela seção do OneDrive no menu de contexto.
- Clique em Sempre manter neste dispositivo. O OneDrive baixa o conteúdo completo.
- O ícone de status muda de nuvem (somente online) para visto verde (sincronizado localmente, sempre disponível).
- O tamanho no disco agora corresponde ao tamanho (ou ligeiramente maior devido ao arredondamento de clusters).
- Para vários: selecione vários arquivos, clique com o botão direito → Sempre manter neste dispositivo. Ou defina a pasta inteira.
- Para reverter depois: clique com o botão direito → Liberar espaço. O arquivo retorna ao estado somente nuvem.
- Para sincronização de nuvem que não seja OneDrive (Google Drive, Dropbox): conceito similar; verifique as configurações do aplicativo de sincronização.
Este é o caminho correto para placeholders de sincronização em nuvem.
Método 3: Para arquivos esparsos, entender o design
Para bancos de dados, discos de VM ou arquivos de log.
- Arquivos esparsos são intencionais: os aplicativos os criam para pré-alocar tamanho lógico sem usar espaço físico.
- Exemplos: discos virtuais VHDX/VHD (Hyper-V), logs de banco de dados, arquivos de símbolo do Visual Studio, alguns arquivos de salvamento de jogos.
- O “tamanho” do arquivo reflete o máximo que ele pode crescer; o “tamanho no disco” reflete o que realmente está sendo usado.
- Você não pode “desfragmentar” ou “otimizar” arquivos esparsos com segurança. Eles são gerenciados pelo aplicativo que os criou.
- Para VHDX do Hyper-V com esparso:
Optimize-VHD -Path arquivo.vhdx -Mode Fullrecupera espaço não utilizado dentro do VHD. - Para verificar quantos dados reais existem em um arquivo esparso:
fsutil file queryextents nome_do_arquivoLista as regiões alocadas.
- Para converter esparso para não esparso (alocar tamanho completo):
fsutil sparse setflag nome_do_arquivo 0. Cuidado: aumenta o uso do disco para o tamanho lógico do arquivo.
Esta é a resposta educacional para arquivos esparsos.
Como verificar se a correção funcionou
- Para OneDrive: o arquivo mostra o tamanho correto tanto em Tamanho quanto em Tamanho no disco. O ícone de nuvem mudou para visto verde.
- Para esparsos: o tamanho “virtual” do arquivo reflete o lógico; o uso do disco físico permanece no tamanho real do conteúdo.
- Execute
Get-Item nome_do_arquivo | Format-List Length, *Size*no PowerShell. Length é o tamanho lógico.
Se nenhum desses funcionar
Se o problema de 0 bytes não for explicado: Corrupção do sistema de arquivos: execute chkdsk C: /f na unidade. O CHKDSK pode reparar corrupção de metadados de tamanho de arquivo. Pontos de reanálise: junções, links simbólicos ou aliases de execução de aplicativos da Microsoft aparecem como arquivos de 0 bytes, mas redirecionam para arquivos reais. Use fsutil reparsepoint query nome_do_arquivo para inspecionar. Para arquivos que deveriam ter conteúdo mas mostram 0: o arquivo foi truncado ou interrompido durante a gravação. Recupere do backup se disponível. Para documentos do Word/Excel mostrando 0 bytes: abra no aplicativo — alguns formatos de documento armazenam conteúdo em fluxos de dados alternativos; se os fluxos foram removidos por um antivírus, o arquivo parece vazio. Verifique a pasta de Recuperação Automática do Word para backup. Para arquivos em unidades externas: desconexão do USB durante a gravação produz stubs de 0 bytes. Execute CHKDSK na unidade USB para reparar.
Conclusão: Tamanho 0 bytes com uso de disco = placeholder do OneDrive somente nuvem ou arquivo esparso. Clique com o botão direito → Sempre manter neste dispositivo para OneDrive. fsutil sparse queryflag identifica arquivos esparsos.