[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: porque una carpeta al copiarla ocupa el doble de su tamaño original?



q
El día 3 de diciembre de 2011 12:24, fernando sainz
<fernandojose.sainz@gmail.com> escribió:
> El día 3 de diciembre de 2011 16:03, Flako <subforos@gmail.com> escribió:
>>   Hola
>>   Tengo una caprteta   /path/pepe   que es un backup de un host
>> windows  generada con backuppc  que al copiarla a otro disco ocupa el
>> doble de su tamaño
>>
>>    es decir, un "#cp   /path/pepe  /pathDestino/pepe  -R" y me queda:
>>
>>      du -sh   /path/pepe /pathDestino/pepe
>>        6,5G       /path/pepe
>>       12G             /pathDestino/pepe
>>
>>
>>  Si la copia la realizo con   "#cp  -a  /path/pepe
>> /pathDestino/pepe" , las dos carpetas quedan bien, lo que me da a
>> suponer que hay algun enlace (simbólico/duro) en  /path/pepe, pero no
>> logro encontrarlo..
>>   He intentado encontrar en enlace simbolico  con  "find  -depth
>> -type l -print0" , pero no aparece
>>   he buscado algun enlace duro con   "find  -depth   -type f -print0
>> | xargs -0 ls -i1  pero no veo inodos duplicados..
>>
>>   Las dos carpetas tienen la misma cantidad de archivos
>>
>>
>>       find  /pathDestino/pepe >  pathDestino_pepe_find.log
>>        find  /path/pepe >  path_pepe_find.log
>>
>>        # cat path_pepe_find.log| wc
>>         51973  331386 6519250
>>       # cat pathDestino_pepe_find.log| wc
>>         51973  331386 6155439
>>
>>
>>
>>    He hecho muchas otras cosas, pero ya no se que mas hacer..
>> necesito otro punto de vista
>>    Porque sucede la diferencia de tamaño?
>>
>>
>>
>>     Gracias por llegar hasta aquí.
>>
>>
>
> Ya se ha hablado alguna vez en la lista de esto.
> Cuando se crea un fichero y se hacen llamadas que escriben en
> posiciones adelantadas pueden ser optimizadas por el sistema de
> ficheros. (ver: man fseek, por ejempo). Al hacer un cp se lee y copia
> el fichero byte a byte con lo que no es posible esta optimización. Si
> haces un tar y luego lo desempaquetas creo que esto no pasa.
>
> Si realmente quieres ver que son iguales usa un md5sum con los ficheros.
>
> S2
> S2
>
>

Hola  Fernando, gracias por responder
La relacion bloques/fragmentacion la analice (tal ves mal), ayer pense
que esa era la razon, pero me dije que no puede ser que sea el doble
de espacio.. ademas  /path/pepe  es parte de un arblol de 170Gb y solo
ese direcotrio parece comportarce asi.

 Por ejemplo, la fagmentacion en un pequeño archivo, se puede ver:

         # ls -slh  " /pathDestino/pep/f002E3D3E-000003E2.eml"
          648K -rw-r-----. 1 root root 644K dic  1 09:27
path/pepe/f002E3D3E-000003E2.eml

 que no parece ser tanto, pero buen ya no se..

 la falta de optimizacion del fseek, puede duplicar el tamaño final?
 y si fuese asi, porque con la opcion "-a" de cp ( que en si debe ser
por --no-dereference --preserve=links)  los dos direcotorios ocupan lo
mismo?


 La verdad es que toy confundido...

 Saludos.


Reply to: