GNU/Linux >> Tutoriales Linux >  >> Linux

Rsync -avzHP sigue enlaces duros en lugar de copiarlos como enlaces duros

El rsync comando -H (o --hard-links ) hará, en teoría, lo que está tratando de lograr, que es, en resumen:crear una copia de su sistema de archivos que conserve la estructura de enlace duro del original. Como mencioné en mi respuesta a otra pregunta similar, esta opción está condenada a fallar una vez que su sistema de archivos de origen crezca más allá de un cierto umbral de complejidad de enlace duro.

La ubicación precisa de ese umbral puede depender de su RAM y la cantidad total de enlaces duros (y probablemente de otras cosas), pero descubrí que no tiene sentido tratar de definirlo con precisión. ¿Qué realmente lo importante es que el umbral es demasiado fácil de cruzar en situaciones del mundo real, y no sabrás que tienes lo cruzó, hasta que llega el día en que intenta ejecutar un rsync -aH o un cp -a que lucha y eventualmente falla.

Lo que recomiendo es esto:copie su sistema de archivos fuertemente vinculado como una unidad, no como archivos. Es decir, copie toda la partición del sistema de archivos como una gran mancha. Hay varias herramientas disponibles para hacer esto, pero la más común es dd .

Con el firmware original, su QNAP NAS debería tener dd integrado, así como fdisk . Con fdisk , cree una partición en la unidad de destino que sea al menos tan grande como la partición de origen. Luego, usa dd para crear una copia exacta de su partición de origen en la partición de destino recién creada.

Mientras que el dd copia está en progreso, debe asegurarse de que nada cambie en el sistema de archivos de origen, para que no termine con una copia dañada en el destino. Una forma de hacerlo es umount la fuente antes de iniciar el proceso de copia; otra forma es montar la fuente en modo de solo lectura.


Linux
  1. Filtro Rsync:¿Copiar un solo patrón?

  2. Copie archivos con SCP y Rsync

  3. ¿Linux cómo copiar pero no sobrescribir?

  4. ¿Cómo RSYNC un solo archivo?

  5. Copiar al portapapeles del sistema en lugar del búfer vim

Copiar archivos en Linux

Comando Rsync:20 ejemplos útiles en Linux

Copie el contenido del archivo en el portapapeles sin mostrarlo

Rsync Mostrar barra de progreso al copiar archivos en Linux

¿Copiar un árbol de directorios grande localmente? cp o rsync?

¿Puede scp copiar directorios recursivamente?