User Tools

Site Tools


script:syncer

small-banner_script.jpg

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?

  1. Összegyűjti a forrásmappában (és ha be van kapcsolva, az almappákban) a Mintának megfelelő fájlokat
  2. Kihagyja azokat, amelyek mérete és módosítási dátuma egyezik a célhelyen lévővel
  3. Másolja vagy mozgatja a fennmaradó fájlokat, megőrizve a könyvtárszerkezetet
  4. 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
  5. 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.

Kapcsolódó

  • Loader — ha a fájlokat feldolgozni, átnevezni vagy konvertálni is kell
  • Remote — ha a forrás vagy a cél FTP szerver
  • Purger — a célmappák hosszú távú karbantartása
script/syncer.txt · Last modified: (external edit)