sytuacja wygląda w ten sposób, dwa kompy pracują w tej samej sieci, która nie jest do końca stabilna, biorę tez pod uwagę nieplanowany restart jednego z kompów . Muszę cyklicznie kopiować duże pliki pomiędzy tymi komputerami. Używam do tego skryptu z poleceniem
Kod: Zaznacz cały
cp -u -p + CRON
-u dzięki opcji "update" kopiuje tylko nowe pliki, które wpadły do wybranych katalogów, opcja update działa jednak tylko na podstawie czasu modyfikacji pliku (nie uwzględnia rozmiaru pliku). Jeśli kopiowanie zostanie przerwane to na jednym kompie zostaje plik 1,5 GB a na drugim np tylko jego część. Oba pliki mają tą samą datę modyfikacji więc przy kolejnym wywołaniu skryptu nie skopiuje jeszcze raz pliku który nie został w całości przerzucony

czy ma ktoś z Was jakiś pomysł jak nauczyć kompa żeby przerwany plik kopiował jeszcze raz?
- może jakaś opcja do cp, której nie doczytałem
- może odpowiednik polecenia cp posiadający opcję która może być pomocna
- można też napisać skrypt który będzie weryfikował każdy plik w dwóch lokalizacjach przed skopiowaniem i porównywał rozmiar plików, jednak chyba samodzielnie nie dam rady napisać czegoś takiego. Może ktoś z was widział jakiś podobny skrypt w necie
Mile wdziane wszystkie pomysły
Pozdrawiam
PK