Quando copio o conteúdo de uma unidade, a cópia ocupa menos espaço. Por quê? [fechadas]

1

Estou tentando copiar o conteúdo de um disco rígido para outro disco rígido.

Mas quando a cópia é concluída, a cópia ocupa menos espaço do que os arquivos originais.

Assim, nem todos os arquivos estão sendo copiados.

Eu suspeito que isso pode ser porque depois de um certo número de pastas, os arquivos não estão sendo copiados.

Isso está correto? E se sim, como posso evitar que isso aconteça?

SO: Windows 8.1 Pro

SORRY I SIGNIFICADO 700 GB NÃO MB !!

Estou experimentando o Linux agora e vou ver se o mesmo acontece.

    
por user138072 13.10.2015 / 01:43

1 resposta

1

Resposta curta :
Não necessariamente. Pode ser apenas o tamanho do cluster diferente entre os dispositivos.

Algumas palavras mais:
Quando você copia um arquivo de um dispositivo para outro (de um HDD para outro), é necessário considerar até mesmo os diferentes tamanhos de cluster. Sem entrar muito no interior do zoológico do tipo de sistema de arquivos , é suficiente dizer aqui que uma partição é organizada como um caderno de exercícios aritméticos , os bytes são agrupados em setor de maneira similar, em que no caderno você pode dizer que os quadrados estão agrupados em páginas. O índice do espaço livre e usado (FAT) é feito considerando apenas os grupos . Os setores podem ser gratuitos ou completos, tertium non datur .

Assim, um arquivo tem um tamanho para os bytes efetivos usados (se é um arquivo de texto e contém apenas a palavra " Hi " será 2Bytes), e um tamanho para o espaço usado no device (se um setor for de 4kB será um múltiplo de 4kB, se em outro dispositivo o setor for de 512 bytes será um múltiplo de 512B).

Por outro lado, é possível que, ao copiar um grande número de arquivos, você possa ter erros ao escrever ou ler as operações, você não tem o direito de acessar o arquivo, ou algum arquivo pode ser excluído enquanto isso. é longo e o arquivo é temporário.

Isso geralmente é notificado pelo programa que você está usando com alguma mensagem de erro e com um código de saída de erro. No Linux, por exemplo, você pode pegar o código de saída escrevendo no shell echo $? . Se retornar um valor diferente de 0, significa erro. Se você não tiver recebido essas mensagens com antecedência, você deve verificar isso a posteriori .

Depois disso, você copiou um grande número de arquivos que você pode verificar, rapidamente , se o número de arquivos e a contagem de bytes total efetivo corresponderem. Uma verificação mais eficaz pode ser feita computando e comparando o md5sum para cada arquivo em ambas as cópias. Se isso corresponder a todos os conteúdos estão ok. Pelo menos você pode querer verificar a permissão e a data.

Muitas vezes é confortável confiar em ferramentas específicas como rsync para Linux, robocopy para Windows ou uma das muitas outras ferramentas disponíveis.

    
por 13.10.2015 / 10:42