Homepage » hogyan kell » IT Geek Hogyan kell a fájlokat megtartani a szinkronban

    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:

    1. A megadott gyökérkönyvtárban található összes megadott fájl keresője (library.js) (% UserProfile% \ t.
    2. 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.
    3. 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..
    4. 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)