IT Geek Hogyan kell a fájlokat megtartani a szinkronban
Valószínűleg olyan szolgáltatásokat hallott, mint például a Dropbox, amelyeket a fájlok szinkronizálására használnak több gépen. Mi van azonban, ha ezt a műveletet egyetlen gépen szeretné végrehajtani? Ez azt jelenti, hogy a fájlokat ugyanazzal a fájlnévvel rendelkező szinkronban tárolja, hogy az egyik fájl megváltozik, mindegyikük frissül..
Ez a funkció nagyon hasznos lehet, különösen a fejlesztőknek vagy a rendszergazdáknak, ahol néha szükség van a duplikálásra.
Hogyan működik
Tegyük fel, hogy Ön egy olyan webes fejlesztő, aki az idő folyamán egy szép gyűjteményt állított össze a Javascript funkciókról, amelyeket az összes karbantartott webhelyen használ. Ahogy hozzáadja vagy javítja a Javascript fájlt (nevezzük „library.js” -nek), csak az aktuálisan szerkesztett példány frissül. Ez például azt jelentené, hogy ha hibajavítást vagy javítást végez, akkor manuálisan kell alkalmazni azt a másik webhely forráskódjának mappájába is.
Eszközünk megpróbálja megoldani azt a problémát, hogy manuálisan kell elindítanunk a frissített fájlt minden forráskatalógusra. Mit csinál:
- A megadott gyökérkönyvtárban található összes megadott fájl keresője (library.js) (% UserProfile% \ t.
- A library.js nevű összes fájl esetében megkeresi a legutóbb módosított fájlt, és megjegyzi a fájl hash értékét.
- Az összes többi könyvtár.js nevű fájl, amely nem a legutóbbi frissített másolat, a fájljainak hash értékét összehasonlítja a legújabb (az előző lépésben meghatározott) értékkel..
- Ha a fájl hash értékei eltérőek, akkor a library.js megfelelő példánya helyébe a legutóbb frissített másolat kerül.
Mivel hash értékeket használunk a fájlok összehasonlításához, biztosak vagyunk benne, hogy a kicserélt fájlok valóban eltérnek a legutóbbi példánytól. Például, ha a folyamatot futtatja, és 5 fájlcserét hajtottak végre, a folyamat ismételt futtatása után azonnal nem helyettesít, mivel a fájl hash-értékei megegyeznek.
Frissítés a legújabb másolási eszközre
A Frissítés a legfrissebb másoló eszközre eszköz egy azonos nevű kötegfájl módosított változata (mindkettő letölthető a cikk alján található linkek segítségével), amelyet EXE-fájlokká alakítottak át a szükséges Nirsoft HashMyFiles segédprogram. Az eszközt a parancssorból bizonyos meghatározott paraméterekkel kell futtatni. Ha csak duplán kattintva futtatná az EXE fájlt, akkor egy üzenet jelenik meg.
Az Update to Newest Copy (Frissítés a legújabb másolathoz) használatához megtekintheti a paramétereket az „UpdateToNewestCopy /?” Futtatásával, amely a következő párbeszédablakot mutatja:
Az egyetlen szükséges paraméter a SourceFolder (például% UserProfile% dokumentumok webhelyek) és a FileName (library.js). A funkcionalitást azonban további kapcsolók hozzáadásával módosíthatja a fent leírtak szerint.
Példák
A következő parancs minden „Common.vb” nevű fájlt talál a „C: felhasználók jfaulkner dokumentumok kódfájljai” mappában, elvégezve a helyettesítést, de az aktuális másolat biztonsági másolatát, mielőtt felülírná (ez a kimenet az, ami a a cikk felső képe):
UpdateToNewestCopy “C: felhasználók jfaulkner dokumentumok kódfájlok” Common.vb / B
A következő parancs ugyanazt a keresési műveletet hajtja végre, mint a fentiekben, azonban csak azokról a fájlokról számol be, amelyek cseréjére, és ténylegesen nem hajtanak végre fájlműveleteket:
UpdateToNewestCopy “C: felhasználók jfaulkner dokumentumok kódfájlok” Common.vb / V
Tegyük fel, hogy van egy „C: Config FilesToSearch.txt” nevű fájl a következő tartalommal:
library.js
Common.vb
A következő parancs keresni fogja az aktuális felhasználó dokumentumok mappáját, és jelentést tesz a frissítésekről a „library.js” és „Common.vb”, de nem hajt végre ténylegesen frissítési műveleteket:
UpdateToNewestCopy “% UserProfile% Dokumentumok” “C: Config FilesToSearch.txt” / L / V
A folyamat automatizálása
Ez az eljárás ideális jelölt az automatizáláshoz. Ha egy meghatározott ütemezett feladatot hoz létre (semmit nem szükséges) a megadott beállításokkal, és naponta / óránként / 15 percenként futtatva (az Ön igényeinek megfelelően), akkor a fájlokat szinkronizálhatja a valódi beállítási és elfelejtett fájlokban divat.
Letöltés
Frissítés a legújabb másolásra - módosított végrehajtható formátum
Frissítés a legújabb másoláshoz - forrás-kötegfájlok (több parancssoros)