Ik voeg twee nuttige dingen toe aan de thread re rsync: cypher veranderen, en --update
gebruiken:
Zoals in Wolfman’s post, cp -ax
is elegant, en cool voor lokale dingen.
Echter, rsync
is ook geweldig. In aansluiting op Michael’s antwoord over -W
, kan het veranderen van de cypher_ de dingen ook versnellen (lees wel over eventuele veiligheidsimplicaties).
rsync --progress --rsh="ssh -c blowfish" / /mnt/dest -auvx
Er is enige discussie (en benchmarks) gaande over een trage CPU als de eigenlijke bottleneck, maar het lijkt me wel te helpen als de machine belast is met andere gelijktijdige dingen.
Een van de andere grote redenen om rsync te gebruiken in een grote, recursieve kopie zoals deze is vanwege de -u switch (of –update). Als er een probleem optreedt tijdens het kopiëren, kun je het herstellen, en rsync gaat verder waar het gebleven was (ik denk niet dat scp dit heeft). Als je het lokaal doet, heeft cp ook een -u optie.
(Ik weet niet zeker wat de implicaties zijn van –update en –whole-file samen, maar ze lijken voor mij altijd zinvol te werken bij dit soort taken)
Ik realiseer me dat dit geen draad is over de functies van rsync, maar enkele van de meest gebruikte die ik hiervoor gebruik zijn:
- –delete-after etc (zoals Michael in de follow-up noemde), als je het nieuwe systeem terug wilt synchroniseren naar de oorspronkelijke plaats of iets dergelijks. En,
- –exclude - voor het overslaan van directories/bestanden, voor gevallen als het kopiëren/creëren van een nieuw systeem naar een nieuwe plek, terwijl je de home directories van gebruikers overslaat, enzovoort (of je mounten homes van ergens anders, of je maakt nieuwe gebruikers aan, enzovoort).
Overigens, als ik ooit windows moet gebruiken, gebruik ik rsync van cygwin om grote recursieve kopieën te maken, omdat Explorer een beetje hersendood is omdat hij vanaf het begin wil beginnen (hoewel ik Finder in OS X nog erger vind)