Fișierele descărcate ajung mai întâi în folderul de lucru de pe computer (de obicei C:\orders). Mașinile de obicei nu citesc din el: lor le trebuie un folder de rețea sau un disc conectat. De copierea acolo se ocupă sincronizarea.
Când pornește ea
- după fiecare verificare a comenzilor — adică la fiecare ciclu programat;
- după ce programul a terminat conversia fișierelor;
- manual — cu butonul „Verifică acum” din fila „Principal”, care parcurge tot ciclul în întregime, împreună cu copierea.
Un buton separat „doar sincronizează” nu există.
Ce anume se copiază
Programul parcurge regulile din fișierul synchronize_folders.txt. Fiecare regulă este o pereche „de unde” și „unde”. Cum este alcătuită este descris în articolul Regulile rutelor: formatul liniei și cele două moduri.
În interiorul regulii, programul parcurge folderul-sursă în întregime, inclusiv folderele imbricate, și pentru fiecare fișier decide dacă îl copiază sau nu:
- Fișierul fără număr de comandă în cale este sărit. Numărul se caută în structura folderelor; dacă nu există, fișierul este considerat străin și sincronizarea nu îl atinge.
- Un SVG care încă se convertește este sărit. Altfel pe mașină ar pleca semifabricatul în loc de fișierul gata. Când conversia se va termina, pe disc va rămâne deja EMF — pe el îl va copia ciclul următor.
- Un fișier care există deja la destinație și are aceeași dimensiune nu se copiază din nou. De aceea un ciclu obișnuit trece repede chiar și pe un folder mare: se mută din nou doar fișierele noi și cele modificate.
Curățarea SVG-urilor învechite de la destinație
Dacă în folderul de destinație se află alăturate nume.svg și nume.emf, SVG-ul se șterge: este învechit, a fost înlocuit de EMF. Asta funcționează doar pentru regulile de tip folder.
Dacă folderul de destinație nu este disponibil
Programul scrie eroarea în jurnal și trece la regula următoare. Descărcarea comenzilor și conversia nu se opresc în acest caz — fișierele rămân în folderul de lucru și vor pleca la mașină de îndată ce folderul de rețea va reapărea.
Comenzi care nu sunt în baza programului
Dacă în folderul de lucru se află fișiere ale unor comenzi pe care acest program nu le-a descărcat (de exemplu, au rămas de la instalarea anterioară), în jurnal va apărea un rând de forma „orders skipped (not in database)”, cu numerele comenzilor și un exemplu de cale. Astfel de fișiere nu se copiază și nu se șterg singure — cum se eliberează spațiu pentru ele este scris în articolul Câte comenzi să păstrați și cum să curățați discul.
Reversul medaliei
Programul ține minte ce fișiere și unde a copiat. De aceea, la ștergerea unei comenzi, el înlătură nu doar folderul de lucru, ci și fișierele copiate la destinații — vezi Ștergerea unei comenzi și descărcarea ei din nou.
Cum se verifică dacă totul a ajuns
Pentru asta există fereastra „Compararea folderelor”: ea arată pentru fiecare comandă câte fișiere sunt la sursă și câte la destinație.