Varmuuskopiointi- / kopiointitiedostot, jotka ovat käytössä tai lukittu Windowsissa (komentorivi)
Jos olet koskaan yrittänyt kopioida toisen sovelluksen lukittua tiedostoa, olet todennäköisesti nähnyt samanlaisen virhesanoman kuin "Prosessi ei voi käyttää tiedostoa, koska toinen prosessi on lukinnut osan tiedostosta". Joten miten kopioit sen joka tapauksessa?
XP: n jälkeen Windows on tukenut Volume Shadow Copy -tekniikkaa, jota käytetään aiempien versioiden virransyöttöön Vista-järjestelmässä sekä järjestelmän palauttamisessa ja varmuuskopioinnissa. Mitä se on, ota väliaikainen kuva tiedostosta tai asemasta ja anna sitten sovelluksen lukea tilannekuvasta, vaikka muut sovellukset käyttävät tai muokkaavat tiedostoa.
Mitä voimme tehdä, on käyttää komentorivin apuohjelmaa nimeltä HoboCopy, joka käyttää tätä palvelua kopioimaan tiedoston.
Edellytysten ymmärtäminen
HoboCopy ja useimmat muut varmuuskopiointiohjelmat käyttävät kahta palvelua Windowsissa, ja sinun on varmistettava, että näitä palveluja ei ole poistettu käytöstä:
- Volume Shadow Copy
- Microsoftin ohjelmiston varjopalvelun tarjoaja
Ne voidaan jättää manuaaliseen käynnistykseen, joten niiden ei tarvitse olla käynnissä koko ajan. Hobocopy käynnistää kaksi palvelua automaattisesti tarvittaessa, ja Volume Shadow Copy -palvelu käännetään pois päältä sen jälkeen, kun se on tehty.
HoboCopyn käyttäminen yksittäisen tiedoston varmuuskopiointiin / kopioimiseen
Syntaksi on hieman outo, koska HoboCopy on todella tarkoitettu käytettäväksi koko kansiosarjan varmuuskopiointiin. Voimme käyttää sitä varmuuskopioimaan yhden tiedoston siirtymällä tiedostonimen argumenttiin lopussa.
Huomautus: Windows Vista -käyttöjärjestelmässä on käynnistettävä pääkäyttäjän tilan komentokehote napsauttamalla Käynnistä-valikossa olevaa Komento-kehitystä hiiren kakkospainikkeella ja valitsemalla Suorita järjestelmänvalvojana.
Syntaksi:
hobocopy c: nimikirjasto d:
Haluan esimerkiksi varmuuskopioida c:: n käyttäjätekstin sähköposti-näkymän.pst-tiedoston d: varmuuskopiot Outlook. Tässä on syntaksi, jota käytän:
C:> hobokooppi c: käyttäjät geek d: varmuuskopiot Outlook.pst
HoboCopy (c) 2006 Wangdera Corporation. [email protected]
Täydellisen kopion aloittaminen c: stä käyttäjiltä: ge: n ja d: n välillä:
Kopioitu hakemisto
Varmuuskopiointi onnistui.
Varmuuskopiointi alkoi 2008-03-09 01:57:28, päättynyt 2008-03-09 01:58:39.
1 tiedosto (606,45 Mt, 1 hakemistoa) kopioitu, 7 tiedostoa ohitetaan
HoboCopyn käyttäminen koko hakemiston varmuuskopiointiin
Paljon hyödyllisempi tehtävä olisi varmuuskopioida koko käyttäjän kansio, luultavasti ulkoiseen kiintolevyyn. Tätä varten haluamme lisätä pari komentorivin argumenttia.
/koko | Kopioi kaikki tiedostot |
/ skipdenied | Ohita kaikki estetyt viestit lupavirheiden takia. |
/ R | Kopioi rekursiivisesti |
/ y | Älä kehota, kopioi kaikki |
Syntaksi:
hobocopy / full / skipdenied / y / r c: hakemiston nimi d:
Mennään samaan esimerkkiin, haluan varmuuskopioida koko käyttäjähakemiston d: varmuuskopioihin, joten käytän tätä komentoa:
hobocopy / full / skipdenied / y / r c: käyttäjät ge: d: varmuuskopiot
Tämä komento kestää todennäköisesti hyvin kauan, joten saatat haluta ottaa nukkua tai jotain. Lopulta sinun pitäisi olla lähes täydellinen kopio hakemistosta… jos on olemassa jokin lupavirhe, jota hälytetään tiedostoihin, jotka eivät kopioineet. Realistisesti käyttäjän hakemistossa olevilla tiedostoilla ei pitäisi olla tätä ongelmaa.
HoboCopyn käyttäminen aseman varmuuskopiointiin
Hobocopy tukee myös tiedostojen varmuuskopiointia asteittain, joten se kopioi vain ne tiedostot, jotka ovat muuttuneet edellisen varmuuskopioinnin jälkeen. Tämä toimii samalla tavalla kuin apuohjelmat, kuten rsync, paitsi hobokopiikka tallentaa viimeisen varmuuskopioinnin päivämäärän tiedostoon, jonka sinun täytyy määrittää komentorivillä.
/ Statefile = tiedostonimi | Tämä lippu määrittää tiedoston, joka sisältää viimeisen varmuuskopiotiedon. |
/ inkrementaalinen | Kopioi vain sellaisia tiedostoja, jotka ovat muuttuneet viimeisimmän täyden kopion jälkeen. |
Syntaksi:
hobocopy / incremental / statefile = tiedostonimi / y / r c: hakemiston nimi d: hakemistotiedosto
Esimerkki:
hobocopy / inkrementaalinen / statefile=d:\tupport.dat / y / r c: käyttäjät ge: d:
Kun käynnistät tämän komennon ensimmäistä kertaa, sinun on käytettävä / täynnä / inkrementaalinen, tai muuten saat virheen, koska tilatiedostoa ei ole vielä luotu. Tämän jälkeen voit suorittaa inkrementaalisen varmuuskopion / inkrementaalikytkimellä.
Tämä olisi erinomainen tapa varmuuskopioida automaattisesti joukko kansioita osana ajoitettua tehtävää.
Lataa HoboCopy osoitteesta sourceforge.net