A opção rsync
(ou -H
) do comando --hard-link
fará, em teoria, o que você está tentando realizar, o que é, em resumo: criar uma cópia do seu sistema de arquivos que preserva a estrutura vinculada do original. Como mencionei na minha resposta a outra pergunta semelhante , essa opção está fadada ao fracasso quando o sistema de arquivos de origem ultrapassar um certo limite da complexidade do link físico.
A localização precisa desse limiar pode depender da sua RAM e do número total de links físicos (e provavelmente várias outras coisas), mas descobri que não há sentido em tentar defini-lo com precisão. O que realmente importa é que o limite é muito fácil de cruzar em situações reais, e você não saberá que você cruzou, até o dia vem que você tenta executar um rsync -aH
ou um cp -a
que se esforça e eventualmente falha.
O que eu recomendo é o seguinte: Copie seu sistema de arquivos strongmente vinculado como uma unidade, não como arquivos. Ou seja, copie toda a partição do sistema de arquivos como uma grande bolha. Existem várias ferramentas disponíveis para fazer isso, mas a mais onipresente é a dd
.
Com firmware de estoque, seu QNAP NAS deve ter dd
integrado, bem como fdisk
. Com fdisk
, crie uma partição na unidade de destino que seja pelo menos tão grande quanto a partição de origem. Em seguida, use dd
para criar uma cópia exata de sua partição de origem na partição de destino recém-criada.
Enquanto a cópia dd
estiver em andamento, você deve garantir que nada mude no sistema de arquivos de origem, para que você não acabe com uma cópia corrompida no destino. Uma maneira de fazer isso é umount
da fonte antes de iniciar o processo de cópia; Outra maneira é montar a fonte no modo somente leitura.