11Aug
Najverjetneje ste slišali za storitve, kot je Dropbox, ki se uporabljajo za sinhronizacijo datotek na več računalnikih. Kaj pa, če želite to opraviti na enem računalniku? To pomeni, da hranite datoteke, ki imajo isto ime datoteke v sinhronizaciji čez stroj, tako da se ob vsaki spremembi datoteke vse posodobijo.
Ta funkcija je lahko zelo uporabna, zlasti za razvijalce ali sistemske administratorje, kjer se včasih zahteva podvajanje datotek.
Kako deluje
Recimo, da ste spletni razvijalec, ki je sčasoma pripravil lepo zbirko funkcij Javascripta, ki jih uporabljate na vseh spletnih mestih, ki jih vzdržujete. Ko dodate ali izboljšate to datoteko Javascript( pokličemo jo "library.js"), se posodobi samo trenutna kopija, ki jo urejate. To bi pomenilo, na primer, če boste popravili ali izboljšali napako, ki bi ga morali ročno uporabiti, tudi v vsako izvorno kodno mapo drugih spletnih mest.
Naše orodje poskuša rešiti težavo pri ročni uporabi posodobljene datoteke v vsako izvorno mapo. Kaj počne:
- Poišči vse datoteke z določenim imenom( library.js) znotraj določene korenske mape( % UserProfile% \ Documents \ Spletna mesta).
- Za vse datoteke, imenovane library.js, najde tisti, ki je bil nazadnje spremenjen, in ugotavlja njegovo vrednost hash vrednost datoteke.
- Vse druge datoteke, imenovane library.js( ki niso najnovejše posodobljene kopije), imajo v primerjavi z najnovejšo vrednostjo vrednost zadnje vrednosti( določena v prejšnjem koraku).
- Če so vrednosti razpršene datoteke drugačne, se ustrezna kopija library.js nadomesti z zadnjo posodobljeno kopijo.
Ker za primerjavo datotek uporabljamo hešne vrednosti, smo prepričani, da so vse datoteke, ki so bile zamenjane, resnično drugačne od najnovejše kopije.Če želite na primer zagnati postopek in narediti 5 zamenjav datotek, takoj po tem postopku ponovite postopek, ne bi naredili nikakršnih zamenjav, saj so vrednosti hash vrednosti zdaj enake.
Posodobi na najnovejše orodje za kopiranje
Orodje za posodobitev na najnovejše orodje za kopiranje je spremenjena različica batch-skripta z istim imenom( oba sta na voljo za prenos s povezavami na dnu članka), ki je bila pretvorjena v datoteko EXEda bi vključili potrebno orodje Nirsoft HashMyFiles. Orodje mora delovati iz ukazne vrstice z določenimi parametri.Če želite zagnati datoteko EXE tako, da dvokliknete, boste prejeli sporočilo, ki to označuje.
Če želite uporabiti posodobitev v najnovejšo kopijo, si lahko ogledate parametre z zagonom »UpdateToNewestCopy /?«, Ki prikazuje naslednje pogovorno okno:
Edini zahtevani parametri so SourceFolder( npr.% UserProfile% \ Documents \ Spletna mesta) in ime datoteke( knjižnica).js).Vendar pa lahko spremenite funkcionalnost tako, da dodate dodatna stikala, kot je opisano zgoraj. Primeri
Naslednji ukaz najde vse datoteke, imenovane »Common.vb« v mapi »C: \ users \ jfaulkner \ documents \ Code Files«, ki opravljajo zamenjavo, vendar naredijo varnostno kopijo trenutne kopije pred prepišanjem( ta izhod jekaj je naredilo najvišjo sliko za ta članek):
UpdateToNewestCopy "C: \ users \ jfaulkner \ documents \ Code Files" Common.vb / B
Naslednji ukaz izvaja isti ukrep iskanja, kot je opisan zgoraj, vendar poroča samo o datotekah,se nadomesti in dejansko ne izvaja nobenih datotek:
UpdateToNewestCopy "C: \ uporabniki \ jfaulkner \ dokumenti \ kodnih datotek" Common.vb / V
Predpostavimo, da obstaja datoteka z imenom "C: \ Config \ FilesToSearch.txt" znaslednje vsebine:
library.js
Common.vb
Naslednji ukaz bi poiskal mapo mojih dokumentov trenutnega uporabnika in poročal o vseh posodobitvah za »library.js« in »Common.vb«, vendar dejansko ne biIzvedite vse operacije posodabljanja:
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 ni potrebno) z določenimi nastavitvami in vsakodnevno izvajanje dnevnega /hourly/ vsakih 15 minut( odvisno od vaših zahtev), lahko datoteke shranite v resnično set-it-and-forget-it modo.
Prenos
Posodobitev na najnovejšo kopijo - spremenjena izvedljiva oblika
Posodobi na najnovejše kopije - izvorne datoteke serije( več usmerjenih ukaznih vrstic)