GNU/Linux >> Znalost Linux >  >> Linux

Zkopírujte celou hierarchii systému souborů z jednoho disku na druhý

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


Linux
  1. Jak najít a zkopírovat určitý typ souborů z jednoho adresáře do druhého v Linuxu

  2. Jak kopírovat nebo klonovat oprávnění z jednoho souboru do druhého v systému Linux

  3. Jak zkopírovat nastavení z jednoho počítače do druhého?

  1. Jak vykopat soubor z Awk?

  2. CentOS / RHEL :Jak přesunout skupinu svazků z jednoho systému do druhého

  3. Zkopírujte strukturu složek (bez souborů) z jednoho umístění do druhého

  1. Jak zkopírovat 10 posledních souborů z jednoho adresáře do druhého?

  2. Jak zkopírovat commity z jednoho repozitáře Git do druhého?

  3. zkopírujte soubor z Windows do Linuxu