
Ich verwende Unison, um meine Musiksammlung mit einigen verschiedenen Quellen zu synchronisieren, nämlich mit einigen Computern über SSH und einer Festplatte.
Eine Sache, die mir aufgefallen ist, ist, dass SSH-Updates unglaublichschnellim Vergleich zu Festplattensynchronisierungen, möglicherweise weil rsync
(oder was auch immer im Hintergrund läuft) nur das verschiebt, was geändert wurde. Hinzu kommt, dass ich mehrere SSH-Kopieraktionen gleichzeitig ausführen kann und das Kopieren auf eine lokale USB-Festplatte in den Hintergrund gerät, da immer nur eine Datei auf einmal kopiert wird und jedes Mal die gesamte Datei überschrieben wird.
Wenn ich die Kodierung von ID3v1-Tags ändere (für Kompatibilitätstests), muss ich die gesamten Änderungen meiner Musikbibliothek mit ca. 5.000 Dateien auf den anderen Computern und der Festplatte sichern.
Gibt es für mich eine Möglichkeit:
- die Anzahl gleichzeitiger Kopien erhöhen; und
- nur die Teile der Dateien kopieren, die sich geändert haben?
Hier ist mein Unison-Profil:
# Unison preferences
batch = false
confirmbigdel = true
copymax = 10
logfile = .unison/unison-music.log
maxthreads = 30
perms = 0
sortbysize = true
root = /home/me/Music
root = /media/truecrypt1/media/music
Antwort1
copythreshold = 1024
Dann ändert Unison Dateien, die größer als 1 MB sind, direkt an Ort und Stelle, rsync
anstatt sie vollständig erneut zu übertragen.
Antwort2
Stellen Sie sicher, dass die fastcheck
Option aktiviert ist (sie sollte standardmäßig aktiviert sein, wenn beide Seiten Unix-Systeme sind). Standardmäßig überprüft Unison den gesamten Inhalt jeder Datei auf jeder Seite. Dies ist sicherer: Es garantiert, dass nach dem Ausführen von Unison der Inhalt auf beiden Seiten derselbe ist. Es ist auch schneller, wenn sich die Änderungszeit einer Datei aus triftigen Gründen ändern kann. Bei großen Dateien kann dies langsam sein. Mit der fastcheck
Option betrachtet Unison eine Datei als unverändert, wenn sich ihre Größe und Änderung nicht geändert haben (rsync führt diese Optimierung standardmäßig durch).
Antwort3
Schauen Sie sich die Option an man rsync
und suchen Sie danach . ist möglicherweise das, wonach Sie suchen. Ich vermute, Unison hat eine ähnliche Option.whole file
--no-whole-file