IT Geek: Hogyan tartsuk a fájlokat azonos névvel a szinkronban?

Tartalomjegyzék:

IT Geek: Hogyan tartsuk a fájlokat azonos névvel a szinkronban?
IT Geek: Hogyan tartsuk a fájlokat azonos névvel a szinkronban?

Videó: IT Geek: Hogyan tartsuk a fájlokat azonos névvel a szinkronban?

Videó: IT Geek: Hogyan tartsuk a fájlokat azonos névvel a szinkronban?
Videó: G Suite Backup Utility | Export Google Apps Emails | Domain User - YouTube 2024, Lehet
Anonim
Valószínűleg hallott olyan szolgáltatásokról, mint például a Dropbox, amelyek a fájlok szinkronizálását több gépen tárolják. Mi történik akkor, ha ezt a műveletet egyetlen gépen kívánja végrehajtani? Ez azt jelenti, hogy olyan fájlokat kell tárolni, amelyek ugyanazt a fájlnevet szinkronizálják a gépen úgy, hogy amikor az egyik fájl megváltozik, minden frissítésre kerül.
Valószínűleg hallott olyan szolgáltatásokról, mint például a Dropbox, amelyek a fájlok szinkronizálását több gépen tárolják. Mi történik akkor, ha ezt a műveletet egyetlen gépen kívánja végrehajtani? Ez azt jelenti, hogy olyan fájlokat kell tárolni, amelyek ugyanazt a fájlnevet szinkronizálják a gépen úgy, hogy amikor az egyik fájl megváltozik, minden frissítésre kerül.

Ez a funkció nagyon hasznos lehet, különösen a fejlesztők vagy a rendszergazdák számára, ahol néha szükség van a fájlok megkettőzésére.

Hogyan működik

Tegyük fel, hogy olyan webfejlesztő vagy, aki idővel összeállított egy szép gyűjteményt a Javascript függvényekből, amelyeket az összes fenntartott webhelyen használ. Amint hozzáadja vagy javítja ezt a Javascript fájlt (hívjuk "library.js"), csak a szerkeszteni kívánt jelenlegi másolat frissül. Ez például azt jelentené, ha hiba javítást vagy javítást végez, akkor manuálisan kell alkalmaznia azt a többi webhely forráskód mappájára is.

Eszköze megpróbálja megoldani azt a problémát, hogy kézzel kell mennie, és alkalmazni kell a frissített fájlt az egyes forrásmappákra. Mit csinál:

  1. Minden megadott fájlnévvel (library.js) keres egy adott gyökérmappában (% UserProfile% Documents Web Sites).
  2. Minden library.js nevű fájl esetében megtalálja a legutoljára módosított fájlt, és megjegyzi annak file hash értékét.
  3. Minden más library.js nevű fájl (amely nem a legfrissebb frissített másolat), akkor a fájl hash értéke a legutóbb (az előző lépésben meghatározott).
  4. Ha a fájl hash értéke különböző, akkor a library.js megfelelő példányát a legutóbb frissített másolat váltja fel.

Mivel a fájlok összehasonlítására hash értékeket használunk, biztosak lehetünk abban, hogy a kicserélt fájlok valóban különböznek a legutóbbi példánytól. Például, ha futtatnod kell a folyamatot, és 5 fájlt cserélnél, a folyamat azonnal újraindítása nem tesz semmilyen helyettesítést, mivel a fájl hash értékei most azonosak.

Frissítés a legújabb másolási eszközre

A Frissítés a legújabb másolóeszköz eszközzel egy azonos nevű nevű kötegelt parancsfájl módosított változata (mindkettő letölthető a cikk alján található hivatkozások használatával), amelyet EXE fájlba alakítottak át annak érdekében, hogy a szükséges Nirsoft HashMyFiles segédprogram. Az eszközt a parancssorból bizonyos paraméterekkel kell futtatni. Ha kettős kattintással futtatod az EXE fájlt, akkor egy üzenetet kapsz, amely jelzi ezt.

Ha a Frissítés a legújabb példányra kívánja használni, a paramétereket a "UpdateToNewestCopy /?" Futtatásával tekintheti meg, amely a következő párbeszédablakot jeleníti meg:

Az egyetlen szükséges paraméter a SourceFolder (például% UserProfile% Documents Web Sites) és a FileName (library.js). Azonban megváltoztathatja a funkcionalitást további kapcsolók hozzáadásával, ahogy fent leírták.
Az egyetlen szükséges paraméter a SourceFolder (például% UserProfile% Documents Web Sites) és a FileName (library.js). Azonban megváltoztathatja a funkcionalitást további kapcsolók hozzáadásával, ahogy fent leírták.

Példák

A következő parancs megtalálja a "C: users jfaulkner documents Code Files" nevű mappában található "Common.vb" fájlokat, a kicserélés végrehajtásával, de az aktuális másolat készítésével, mielőtt felülírná (ez a kimenet a top image erre a cikkre):

UpdateToNewestCopy “C:usersjfaulknerdocumentsCode Files” Common.vb /B

A következő parancs ugyanazt a keresési műveletet hajtja végre, mint korábban, de csak a kicserélendő fájlokra vonatkozik, és nem hajt végre semmilyen fájlműveletet:

UpdateToNewestCopy “C:usersjfaulknerdocumentsCode Files” Common.vb /V

Tegyük fel, hogy létezik egy "C: Config FilesToSearch.txt" nevű fájl, amely a következő tartalommal rendelkezik:

library.js Common.vb

A következő parancs a jelenlegi felhasználó dokumentumainak mappáját keresi, és jelentést tesz a "library.js" és a "Common.vb" frissítésekről, de nem hajt végre semmilyen frissítési műveletet:

UpdateToNewestCopy “%UserProfile%Documents” “C:ConfigFilesToSearch.txt” /L /V

A folyamat automatizálása

Ez a folyamat ideális jelölt az automatizálásra. Ha a megadott beállításokkal ütemezett feladatot (semmi különlegeset nem igényel), és napi / óránként / 15 percenként (az igényeidtől függően) futtatod, a fájlokat szinkronizálhatod a valódi set-it-and-forget-it-ban divat.

Letöltés

Frissítés a legújabb példányra - módosított végrehajtható formátum

Frissítés a legújabb példányokra - forrás batch fájlok (több parancssori orientált)

Ajánlott: