Chcemy mieć ich kopię na drugim komputerze. Pierwszy to może być Linux postawiony na VirtualBoxie na pececie,
drugi to laptop z Linuxem (tak jest u mnie).
Kopiujemy na USB, najlepiej pojemne np. 128 GB. Skopiowaliśmy. Teraz co jakiś czas: co tydzień,
dwa tygodnie, miesiąc, chcemy synchronizować. Trzeba skopiować pliki, które się pojawiły luib zmieniły oraz skasować te, które
już nie występują.
Do tego pomocny jest program btcsynchr.
Tworzymy posortowaną alfabetycznie listę występująca na docelowym laptopie:
Kod: Zaznacz cały
./btcsynchr -list /home/andrzej/.bitcoin > laptop.txt
Kod: Zaznacz cały
./btcsynchr -list /home/host/.bitcoin/ > pcnow.txt
Kod: Zaznacz cały
./btcsynchr -compare pcnow.txt laptop.txt > diffs.txt
Na docelowym wywołujemy kasowanie
Kod: Zaznacz cały
./btcsynchr -delete diffs.txt /home/andrzej/.bitcoin
Ważne jest aby ustawić czas, ponieważ dla czasu letniego różnica czasu plików skopiowanych za pomocą klucza USB to około dwóch godzin,
(7200-7202 sekundy) co utrudnia określanie pliku jako niezmienionego, a dla czasu zimowego wartość około godziny, co dodatkowo komplikuje.
(ponieważ na USB Fat32 posługuje się czasem lokalnym)
Najpierw należy użyć initsettime.
Kod: Zaznacz cały
./btcsynchr -initsettime pcnow.txt /home/andrzej/.bitcoin
Kod: Zaznacz cały
./btcsynchr -forgetsettime pcnow.txt /home/andrzej/.bitcoin 7200 7202
potem dla każdej różnicy co jakiś czas używać setttime:
Kod: Zaznacz cały
./btcsynchr -settime diffs.txt /home/andrzej/.bitcoin
Proszę o przejrzenie i czy można to jakoś bardziej zautomatyzować.
Dodano po 43 minutach 32 sekundach:
Był prywatny, już zmieniłem.