La utilidad de línea de comandos rsync
hace lo que le pides.
Suponiendo que sus datos antiguos están en la ubicación A, y sus datos nuevos están en B, haga lo siguiente:
rsync -ahPruvz --hard-links A B
Citando del manual de rsync:
Esto le dice a rsync que busque archivos vinculados en el origen y vincule los archivos correspondientes en el destino.
¿Cómo obtenerlo rsync
y usarlo? Hay 2 alternativas fáciles para Windows:
Primera alternativa: uso cygwin
. Es un software de Windows. Instálelo, agregue rsync
en el paso de selección de paquetes. Deje todo lo demás predeterminado. Después de instalarlo, use su shell para escribir el comando. Si lo desea, puede usar la ruta completa, en /usr/bin/rsync
lugar de solo rsync
. Si desea acceder a las unidades de Windows, use rutas como "/ cygwin / drives" y siempre trate de completar automáticamente usando TAB.
Segunda alternativa: si se trata de una computadora de escritorio, use una distribución GNU / Linux en vivo. Prepare una imagen USB en vivo, inicie desde ella, monte los discos deseados e invoque rsync. Si la imagen en vivo no tiene rsync
, instálela. ( apt-get install rsync
en Debian y sus derivados). Si aún no tiene experiencia con el ecosistema de Linux, cygwin podría ser más fácil.