Cuando copio el contenido de una unidad, la copia ocupa menos espacio. ¿Por qué?

Cuando copio el contenido de una unidad, la copia ocupa menos espacio. ¿Por qué?

Estoy intentando copiar el contenido de un disco duro a otro disco duro.

Pero una vez completada la copia, ésta ocupa menos espacio que los archivos originales.

Por lo tanto, no se copian todos los archivos.

Sospecho que esto podría deberse a que después de una cierta cantidad de carpetas, los archivos no se copian.

¿Es esto correcto? Y si es así, ¿cómo puedo evitar que esto suceda?

Sistema operativo: Windows 8.1 Pro


LO SIENTO, QUISE DECIR 700ESNOMEGABYTE!!


Estoy probando ahora en Linux y voy a ver si pasa lo mismo.

Respuesta1

Respuesta corta:
No necesariamente. Solo puede ser el diferente tamaño del clúster entre los dispositivos.

Algunas palabras más:
Cuando copia un archivo de un dispositivo a otro (de un disco duro a otro), debe considerar incluso los diferentes tamaños de clúster. Sin adentrarnos demasiado en elzoológico de tipo de sistema de archivosbasta decir aquí que una partición está organizada como un cuaderno de ejercicios de aritmética, los bytes están agrupados en sectores de forma similar a como en el cuaderno se puede decir que los cuadrados están agrupados en páginas. El índice del espacio libre y utilizado (FAT) se realiza considerando únicamente aquellosgrupos. Los sectores pueden ser libres o completos,tercio no datur.

Entonces, un archivo tiene un tamaño para los bytes efectivos utilizados (si es un archivo de texto y contiene solo la palabra "Hola"será 2Bytes), y un tamaño de espacio utilizado en el dispositivo (si un sector es de 4kB será múltiplo de 4kB, si en otro dispositivo el sector es de 512 bytes será múltiplo de 512B).

Por otro lado, es posible que al copiar una gran cantidad de archivos se produzcan errores en las operaciones de escritura o lectura, que no tenga derecho a acceder a algún archivo o que algún archivo se pueda eliminar mientras tanto si la operación es larga y el archivo es temporal.

Esto suele ser notificado por el programa que estás utilizando con algún mensaje de error y con un código de salida de error. En Linux, por ejemplo, puede capturar el código de salida escribiendo en el shell echo $?. Si devuelve un valor diferente a 0 significa error. Si no has captado esos mensajes con antelación, tienes que comprobarlo.posteriormente.

Después de eso, copió una gran cantidad de archivos que puede verificar,rápidamente, si el número de archivos y elefectivo totalcoincidencias de recuento de bytes. Se puede hacer una verificación más efectiva calculando y comparando lossuma md5para cada archivo en ambas copias. Si esto coincide, todos los contenidos están bien. Al menos es posible que desees comprobar el permiso y la fecha.

A menudo resulta cómodo confiar en herramientas específicas comorsyncpara Linux,robocopypara Windows, o una de las muchas otras herramientas disponibles.

información relacionada