rsync
-H
příkazu (nebo --hard-links
) bude teoreticky dělat to, čeho se snažíte dosáhnout, což je ve stručnosti:vytvořit kopii vašeho souborového systému, která zachová pevně propojenou strukturu originálu. Jak jsem zmínil ve své odpovědi na jinou podobnou otázku, tato možnost je odsouzena k neúspěchu, jakmile váš zdrojový souborový systém překročí určitou hranici složitosti pevných odkazů.
Přesné umístění této prahové hodnoty může záviset na vaší paměti RAM a celkovém počtu pevných odkazů (a pravděpodobně na řadě dalších věcí), ale zjistil jsem, že nemá smysl pokoušet se ji přesně definovat. Co skutečně důležité je, že práh lze v reálných situacích překročit až příliš snadno a vy nebudete vědět, že máte překročil, dokud nepřijde den, kdy se pokusíte spustit rsync -aH
nebo cp -a
který bojuje a nakonec selže.
Doporučuji toto:Zkopírujte svůj silně propojený souborový systém jako jednu jednotku, ne jako soubory. To znamená, že zkopírujte celý oddíl souborového systému jako jeden velký blob. K tomu je k dispozici řada nástrojů, ale nejběžnější je dd
.
Se skladovým firmwarem by váš QNAP NAS měl mít dd
vestavěný, stejně jako fdisk
. S fdisk
, vytvořte na cílové jednotce oddíl, který je alespoň tak velký jako zdrojový oddíl. Poté použijte dd
vytvořit přesnou kopii zdrojového oddílu na nově vytvořeném cílovém oddílu.
Zatímco dd
Pokud probíhá kopírování, musíte zajistit, aby se ve zdrojovém souborovém systému nic nezměnilo, jinak neskončíte s poškozenou kopií v cíli. Jedním ze způsobů, jak to udělat, je umount
zdroj před zahájením procesu kopírování; jiný způsob je připojit zdroj v režimu pouze pro čtení.