11Aug
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 összegyűjtött egy szép gyűjteményt a Javascript függvényekből, amelyeket az Ön által fenntartott összes 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.
Szerszámunk megpróbálja megoldani a manuálisan bekövetkezett problémát, és a frissített fájlt minden forrás mappára alkalmazni. Mit csinál:
- Meghatározott névvel( library.js) rendelkező fájlokat keres a megadott gyökérkönyvtárban( % UserProfile% \ Documents \ Web Sites).
- Minden könyvtárhoz tartozó library.js fájl megtalálja az utoljára módosított fájlt, és megjegyzi annak file hash értékét.
- Minden más, a 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ékek eltérőek, akkor a library.js megfelelő példányát a legutóbb frissített másolat váltja fel.
Mivel a hash értékeket a fájlok összehasonlítására használjuk, biztosak lehetünk benne, 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óeszközre
A Frissítés a legújabb másolóeszköz eszközre egy ugyanolyan 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ájlká alakítottak átannak érdekében, hogy a szükséges Nirsoft HashMyFiles segédprogramot is tartalmazza. 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.
A frissítés a legújabb példányhoz a "UpdateToNewestCopy /?" Futtatásával megtekintheti a paramétereket, amely a következő párbeszédpanelt jeleníti meg:
Az egyetlen szükséges paraméter a SourceFolder( pl.% UserProfile% \ Documents \ Web Sites) és a FileName( könyvtárJs).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 a "C: \ users \ jfaulkner \ documents \ Code Files" mappában található összes "Common.vb" fájlt megtalálja, a csere helyett, de az aktuális másolat készítésével, mielőtt felülírná( ez a kimenetA legfrissebb cikk a következőképp készült:
UpdateToNewestCopy "C: \ users \ jfaulkner \ documents \ Code Files" Common.vb / B
A következő parancs ugyanazt a keresési műveletet hajtja végre,és a fájlok nem kerülnek végrehajtásra:
UpdateToNewestCopy "C: \ users \ jfaulkner \ documents \ Code Files" Common.vb / V
Tegyük fel, hogy létezik egy "C: \ Config \ FilesToSearch.txt"a következő tartalmak:
library.js
Common.vb
A következő parancs a jelenlegi felhasználó dokumentumok mappáját keresi, és jelentést tesz a "library.js" és a "Common.vb" frissítésekről, de valójában nemA frissítés műveletei:
UpdateToNewestCopy "% UserProfile% \ Documents" "C: \ Config \ FilesToSearch.txt" / L / V
A folyamat automatizálása
Ez a folyamat ideális jelölt az automatizáláshoz. Az ütemezett feladatok( semmi különös szükséglet) létrehozása a megadott beállításokkal és napi /hourly/ futtatásával 15 percenként( igényeinek függvényében), a fájlokat szinkronizálhatja valódi "set-it-and-forget-it" módon.
Letöltés
Frissítés a legújabb példányra - módosított végrehajtható formátum
Frissítés a legfrissebb másolási forrás forráskódú fájlokra( több parancssori irányú)