Depois de chamar unrar
um arquivo RAR em minha NTFS
unidade de 1 TB, fico com um arquivo que supostamente tem um tamanho de 86T
.
É seguro excluir esse arquivo? Qual é a melhor maneira de se livrar desse arquivo com segurança?
É claro que, quando removido, o arquivo deve ser desvinculado e quaisquer dados reais pertencentes a outros arquivos não devem ser afetados, mas eu realmente quero ter certeza disso…
Editar 1:
du -h
saída no diretório que contém o arquivo + o arquivo extraído:
26M .
Editar 2: progresso e descobertas
chkdsk F: /scan
encontrou uma corrupção no arquivo extraído.chkdsk F: /f
fezDeleting corrupt attribute record (0x80, "")
(provavelmente pertencente a este arquivo como o número do segmento de registro corresponde) ( atributo 0x80 )- O arquivo tinha tamanho 0 depois
- O arquivo de tamanho 0 pode ser excluído
chkdsk F: /scan
não encontra problemas
Isso não é necessariamente maior do que toda a sua unidade. Muitos sistemas de arquivos, incluindo NTFS e ext4, suportam arquivos esparsos , nos quais as áreas que consistem inteiramente em bytes 'zero' (
00 00 00 00 ...
) não possuem nenhuma extensão de disco alocada para eles - tais arquivos podem facilmente ter um tamanho "aparente" maior que o sistema de arquivos, enquanto o tamanho real a alocação de dados (também conhecida como "tamanho no disco" do Windows) é menor.Você pode verificar se o arquivo é esparso comparando
du
edu --apparent
, listando arquivos com als -s/--size
opção ou usando xfs_io para listar as extensões individuais:Em caso de dúvida, conecte o sistema de arquivos a um sistema Windows (uma VM pode servir) e execute
chkdsk X: /scan
ouchkdsk X: /f
deixe-o verificar se nenhum arquivo se sobrepõe - ou, após excluir o arquivo, use-o para verificar se o "bitmap de espaço livre" não discordar dos arquivos existentes.Em geral, os programas não seriam capazes de criar arquivos realmente maiores do que o sistema de arquivos pode acomodar: mesmo os arquivadores de arquivos não têm esse tipo de acesso direto. Se você acabar com um arquivo erroneamente grande que não é esparso, isso pode ser apenas falha do driver do sistema de arquivos do sistema operacional, caso em que nada que você faça com esse sistema de arquivos daquele ponto em diante pode ser garantido como seguro (como a exclusão é feito pelo mesmo driver "ruim", afinal). Use o CHKDSK do Windows para verificar o sistema de arquivos.
Para NTFS no Linux, considere alternar entre os drivers integrados
ntfs3
e anterioresntfs-3g
para verificar se eles se comportam da mesma forma. Tente também extrair seu arquivo em um sistema de arquivos nativo do Linux (por exemplo, no ext4) para ver se ele também cria um arquivo grande.Caso haja algum problema com o disco, sugiro como primeiro passo garantir que você tenha backups dos dados no disco.
Como o disco é NTFS, é melhor processá-lo no Windows da seguinte maneira.
Como segunda etapa, execute um prompt de comando e digite o seguinte comando:
Se encontrar algum erro, o próximo passo será corrigir os problemas usando o comando:
Como última etapa, se tudo for concluído corretamente, você poderá excluir este arquivo.