Sincronizo mis servidores maestro y esclavo usando rsync, pero recientemente mi disco duro de origen se está quedando sin espacio libre, así que copié (copia nativa usando cp) los archivos de origen a un nuevo disco duro de alta capacidad. pero después de reemplazar el disco duro de origen, mi servidor esclavo comenzó a sincronizar archivos completos (¡se supone que todos los archivos son nuevos!)
¿Existe otro método para duplicar archivos fuente en un disco duro nuevo?
Respuesta1
Esto se debe a que se cambió la marca de tiempo cuando se copian los archivos. Puede conservar los atributos de los archivos, incluido el mapa de tiempo, usando -p
la opción. Consulte man cp
para obtener más información.
Respuesta2
se debe a las marcas de tiempo que usa rsync para verificar si hubo algún cambio; cp de forma predeterminada no las conserva, por lo que ahora rsync tendrá que verificar el contenido de cada archivo antes de poder decidir que no hubo ningún cambio de contenido, solo el cambio de metadatos.
Respuesta3
Habría elegido una opción diferente a cp
.
rsync
que parece que ya estás usando. Yo usaría la bandera de archivo.tar
en una tubería. Esto se puede canalizar entre servidoresssh
si es necesario.cpio
que uso raramente, pero debería manejar esto en un solo proceso a diferencia de latar
solución.