IT Geek Kako ohraniti datoteke z istim imenom v sinhronizaciji
Verjetno ste slišali za storitve, kot je Dropbox, ki se uporabljajo za sinhronizacijo datotek na več računalnikih. Kaj pa, če želite to operacijo izvesti na enem samem računalniku? To pomeni, da datoteke, ki imajo enako ime datoteke, sinhronizirajo na računalniku, tako da se ob spremembi ene od datotek vse posodobijo.
Ta funkcija je lahko zelo uporabna, zlasti za razvijalce ali skrbnike sistemov, kjer je včasih potrebno podvajanje datotek.
Kako deluje
Recimo, da ste spletni razvijalec, ki je sčasoma sestavil lepo zbirko funkcij Javascript, ki jih uporabljate na vseh straneh, ki jih vzdržujete. Ko dodajate ali izboljšujete to datoteko Javascript (imenujemo jo »library.js«), je posodobljena le trenutna kopija, ki jo urejate. To bi na primer pomenilo, da bi popravili ali izboljšali napako, ki bi jo morali ročno uporabiti tudi za vsako mapo izvorne kode drugih spletnih mest..
Naše orodje poskuša rešiti težavo z ročno uporabo posodobljene datoteke v vsaki izvorni mapi. Kaj počne:
- Išče vse datoteke z določenim imenom (library.js) v podani korenski mapi (% UserProfile% Documents \ t.
- Za vse datoteke, ki se imenujejo library.js, najde tisto, ki je bila nazadnje spremenjena, in zabeleži njeno vrednost.
- Vse druge datoteke, imenovane library.js (ki niso najnovejša posodobljena kopija), potem imajo svojo razpršeno vrednost datoteke v primerjavi z najnovejšo (določeno v prejšnjem koraku).
- Če so vrednosti razpršene datoteke drugačne, se ustrezna kopija library.js nadomesti z nazadnje posodobljeno kopijo.
Ker uporabljamo zgoščevalne vrednosti za primerjavo datotek, smo prepričani, da so vse zamenjane datoteke resnično drugačne od najnovejše kopije. Če ste na primer zagnali postopek in izvedli zamenjavo petih datotek, znova zaženite postopek takoj po tem, da ne bi zamenjali nobene zamenjave, ker so vrednosti hešne datoteke zdaj enake..
Posodobite na Najnovejše orodje za kopiranje
Orodje za posodabljanje najnovejšega orodja za kopiranje je spremenjena različica paketnega skripta z istim imenom (oba sta na voljo za prenos s povezavami na dnu članka), ki je bila pretvorjena v datoteko EXE, da se vključi zahtevani Nirsoft Pomožni program HashMyFiles. Orodje morate zagnati iz ukazne vrstice z določenimi določenimi parametri. Če ste datoteko EXE zagnali z dvoklikom, boste dobili sporočilo, ki to označuje.
Če želite uporabiti Posodobitev na najnovejšo kopijo, si lahko ogledate parametre z zagonom »UpdateToNewestCopy /?«, Ki prikazuje naslednje pogovorno okno:
Edini zahtevani parametri so izvorna mapa (npr.% UserProfile% dokumentov spletna mesta) in ime datoteke (library.js). Vendar pa lahko funkcionalnost spremenite tako, da dodate dodatna stikala, kot je opisano zgoraj.
Primeri
Naslednji ukaz najde vse datoteke z imenom "Common.vb" v mapi "C: uporabniki dokumenti Code Files", ki opravljajo zamenjavo, vendar izdelajo varnostno kopijo trenutne kopije pred prepisovanjem (ta rezultat je tisto, kar je ustvarilo top image za ta članek):
CodeToNewestCopy “C: uporabniki jfaulkner dokumenti Code Files” Common.vb / B
Naslednji ukaz izvaja enako iskalno dejanje, kot je opisano zgoraj, vendar poroča samo o datotekah, ki bi bile zamenjane, in dejansko ne izvaja nobenih operacij z datoteko:
CodeToNewestCopy “C: uporabniki jfaulkner dokumenti Code Files” Common.vb / V
Predpostavimo, da je datoteka z imenom "C: Config FilesToSearch.txt" z naslednjo vsebino:
library.js
Skupno.vb
Naslednji ukaz bo iskal v mapi »Moji dokumenti« trenutnega uporabnika in poročal o vseh posodobitvah »library.js« in »Common.vb«, vendar dejansko ne bi izvajal nobenih posodobitev:
UpdateToNewestCopy “% UserProfile% Documents” “C: Config FilesToSearch.txt” / L / V
Avtomatizacija procesa
Ta proces je idealen kandidat za avtomatizacijo. Z ustvarjanjem načrtovane naloge (nič posebnega) z določenimi nastavitvami in z izvajanjem dnevne / urne / vsakih 15 minut (odvisno od vaših zahtev) lahko datoteke sinhronizirate v resnično nastavljenem in pozabljenem moda.
Prenesi
Posodobi na najnovejšo kopijo - spremenjena izvedljiva oblika
Posodobi na najnovejšo kopijo - izvorne paketne datoteke (več usmerjenosti v ukazno vrstico)