11Aug

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

click fraud protection

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:

instagram viewer

  1. Meghatározott névvel( library.js) rendelkező fájlokat keres a megadott gyökérkönyvtárban( % UserProfile% \ Documents \ Web Sites).
  2. 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.
  3. 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).
  4. 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ú)