Dodanie dwóch użytecznych bitów do ponownej synchronizacji wątku: zmiana szyfru i użycie --update
:
Zgodnie z postem Wolfmana, cp -ax
jest elegancki i fajny dla lokalnych rzeczy.
Jednak rsync
jest także niesamowity. W nawiązaniu do Michaela odpowiedzi re -W
, zmieniając Cypher może również przyspieszyć (czytaj na wszelkie względy bezpieczeństwa, chociaż).
rsync --progress --rsh="ssh -c blowfish" / /mnt/dest -auvx
Istnieje kilka dyskusji (i benchmarki) wokół miejsca o powolnym procesora będącego faktycznym gardłem, ale wydaje mi pomóc, gdy maszyna jest załadowana się robi inne rzeczy współbieżnych.
Jednym z innych ważnych powodów używania rsync w tak dużej, rekurencyjnej kopii, jak ta, jest przełącznik -u (lub --update ). Jeśli podczas kopiowania wystąpi problem, możesz go naprawić, a rsync przejdzie do miejsca, w którym zostało przerwane (nie sądzę, że scp ma to). Robiąc to lokalnie, cp ma również przełącznik -u.
(Nie jestem pewien, jakie są implikacje --update i - cały plik razem, ale zawsze wydają się one działać rozsądnie dla mnie w tego rodzaju zadaniu)
Zdaję sobie sprawę, że nie jest to wątek na temat funkcji rsync, ale niektóre z najczęściej używanych do tego są:
- --delete-after itp. (jak Michael wspomniał w dalszym ciągu), jeśli chcesz zsynchronizować nowy system z powrotem do pierwotnego miejsca lub czegoś takiego. I,
- --exclude - do pomijania katalogów / plików, w przypadkach takich jak kopiowanie / tworzenie nowego systemu do nowego miejsca podczas pomijania katalogów domowych użytkowników itp. (albo montujesz domy skądinąd, albo tworzysz nowych użytkowników itp.).
Nawiasem mówiąc, jeśli kiedykolwiek muszę korzystać z systemu Windows, używam rsync z cygwina, aby robić duże rekurencyjne kopie, ponieważ odkrywca jest nieco oszołomiony, aby zacząć od początku (chociaż uważam, że Finder jest OS X jeszcze gorszy)
dd
?dd if=/dev/sda1 of=/dev/sdb1 bs=4096