Co chcete, je rsync.
Tento příkaz lze použít k synchronizaci složky a také k obnovení kopírování, když je v polovině cesty přerušeno. Příkaz pro zkopírování jednoho disku je:
rsync -avxHAX --progress / /new-disk/
Možnosti jsou:
-a : all files, with permissions, etc..
-v : verbose, mention files
-x : stay on one file system
-H : preserve hard links (not included with -a)
-A : preserve ACLs/permissions (not included with -a)
-X : preserve extended attributes (not included with -a)
Chcete-li zvýšit rychlost kopírování, přidejte -W
(--whole-file
), abyste se vyhnuli výpočtu rozdílů/rozdílů souborů. Toto je výchozí nastavení, když jsou zdroj i cíl specifikovány jako místní cesty, protože skutečnou výhodou algoritmu delta-transferu rsync je snížení využití sítě.
Zvažte také přidání --numeric-ids
abyste se vyhnuli mapování hodnot uid/gid podle názvu uživatele/skupiny.
Odpověď Michaela Aarona Safyana nebere v úvahu řídké soubory. -S
volba to opravuje.
Tato varianta také nespamuje při postupu každého souboru a neprovádí delta synchronizaci, která zabíjí výkon v nesíťových případech.
Ideální pro kopírování souborového systému z jednoho místního disku na jiný.
rsync -axHAWXS --numeric-ids --info=progress2
Často používám
> cp -ax / /mnt
Za předpokladu, že /mnt je nový disk připojený na /mnt a na / nejsou žádná další připojení.
-x jej udržuje na jediném souborovém systému.
To samozřejmě musí být provedeno jako root nebo pomocí sudo.
Tento odkaz má několik alternativ, včetně výše uvedeného
http://linuxdocs.org/HOWTOs/mini/Hard-Disk-Upgrade/copy.html