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:
- Minden megadott fájlnévvel (library.js) keres egy adott gyökérmappában (% UserProfile% Documents Web Sites).
- 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.
- 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).
- 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:
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)