Syncer
fájlok másolása és szinkronizálása mappák között
A Syncer script feladata, hogy a megadott forrásmappában lévő, a megadott mintának megfelelő fájlokat automatikusan másolja vagy mozgassa a célmappába. A rendszer megőrzi az almappák szerkezetét, és csak a ténylegesen megváltozott vagy új fájlokat dolgozza fel. Opcionálisan a célmappából eltávolítja azokat a fájlokat is, amelyek már nem szerepelnek a forrásban.
Tipikus felhasználás:
- hanganyagok szinkronizálása szerkesztő rendszerből műsorszóró rendszerbe
- biztonsági másolatok készítése mappáról mappára
- fájlok rendszeres áthelyezése forrásból célba, az eredeti megőrzése nélkül
Hogyan működik a Syncer?
- Összegyűjti a forrásmappában (és ha be van kapcsolva, az almappákban) a Mintának megfelelő fájlokat
- Kihagyja azokat, amelyek mérete és módosítási dátuma egyezik a célhelyen lévővel
- Másolja vagy mozgatja a fennmaradó fájlokat, megőrizve a könyvtárszerkezetet
- Ha Cél takarítása be van kapcsolva, törli a célmappából azokat a fájlokat, amelyek már nem szerepelnek a forrásban
- Hibák esetén naplóz és (ha kéred) értesít
Syncer beállításai
- Név (Name): Tetszőleges, egyedi elnevezés.
- Leírás (Description): Tetszőleges leírás.
- Forrás mappa (Source path): Az a mappa, amelyből a rendszer a fájlokat veszi.
- Cél mappa (Target path): A mappa, ahova a fájlok kerülnek.
- Minta (Pattern): Meghatározza, hogy milyen nevű fájlokat érintsen a szinkronizálás. Formátuma regex. Például:
^.*\.wav$— minden WAV fájl,^M\d{6}.*$— az M betűvel és hat számjeggyel kezdődő fájlok. - Almappák (Subfolders): Ha be van kapcsolva, a forrásmappán belüli almappák tartalmát is feldolgozza.
- Forrás megtartása (Keep source): Ha be van kapcsolva, a fájlok másolásra kerülnek, a forrás megmarad. Ha ki van kapcsolva, a fájlok mozgatásra kerülnek, a forrás törlődik.
- Cél takarítása (Purge target): Ha be van kapcsolva, a rendszer törli a célmappából azokat a fájlokat, amelyek már nem találhatók meg a forrásmappában. Csak akkor érvényes, ha a Forrás megtartása is be van kapcsolva.
- Értesítés (Notify): Ha be van kapcsolva, a rendszer hiba esetén értesítést küld.
- Aktív (Enabled): A feladat engedélyezése.
A rendszer nem másol feleslegesen: ha egy fájl a célmappában már megtalálható és mérete és módosítási dátuma egyezik a forrással, a fájl kihagyásra kerül.
A Cél takarítása csak akkor aktív, ha a Forrás megtartása is be van kapcsolva. Mozgatás módban a forrásfájlok úgyis törlődnek, ezért a céltisztítás ebben az esetben nem értelmezhető.
A Cél takarítása a Mintától függetlenül dolgozik: a célmappából minden olyan fájlt töröl, amelynek nincs azonos nevű párja a forrásmappában — azokat is, amelyeket nem ez a feladat vitt oda. Ezért csak olyan célmappára kapcsold be, aminek a tartalmát kizárólag ez a feladat kezeli.
Tipikus beállítások
Áthelyezés: Ha beérkezik egy fájl a forrás mappába, helyezze át a cél mappába (nem tartja meg az eredetit)
- Forrás megtartása: ✖
- Cél takarítása: ✖ (mindegy)
Másolás: Ha beérkezik egy fájl a forrás mappába, másolja át a cél mappába (megtartja az eredetit). Ha új fájl érkezik ugyanazon a néven, akkor a célban is frissül. Ha eltűnik egy fájl a forrás mappában, a cél mappában megmarad.
- Forrás megtartása: ✔
- Cél takarítása: ✖
Tükrözés: A cél mappa forrás tökéletes tükörképe lesz. Ha bármi változik (új fájl, újabb verzió, törlés) az mind megtörténik a cél mappában is.
- Forrás megtartása: ✔
- Cél takarítása: ✔
GYIK
Töröltem egy fájlt a forrásból, de a célban megmaradt — miért?
A törlés csak bekapcsolt Cél takarítása mellett tükröződik. Sima másolás módban (Forrás megtartása ✔, Cél takarítása ✖) a cél csak gyarapszik és frissül, sosem fogy.
Átalakítja a Syncer a fájlokat másolás közben?
Nem: a Syncer bájtra pontos másolatot készít. Ha formátum-konverzióra is szükség van, a Loader való erre a feladatra.
