Jei kada nors bandėte kopijuoti failą, kurį užrakino kita programa, tikriausiai matėte klaidos pranešimą, panašų į "Procesas negali pasiekti failo, nes kitas procesas užfiksavo tam tikrą failo dalį". Taigi, kaip vis tiek kopijuoti?
Ką mes galime padaryti, tai naudoti komandinės eilutės įrankį, pavadintą "HoboCopy", kuris naudoja šią paslaugą, norėdami nukopijuoti failą.
Suprasti būtinas sąlygas
"HoboCopy" ir dauguma kitų atsarginių kopijų paslaugų naudoja dvi "Windows" paslaugas, todėl turėsite patvirtinti, kad šios paslaugos nėra išjungtos:
- "Volume Shadow Copy"
- "Microsoft" programinės įrangos šešėlinės kopijos teikėjas
Jie gali būti palikti kaip rankinis paleidimas, todėl jų nereikia visuomet paleisti. "Hobocopy", kai reikės, paleis dvi tarnybas automatiškai, o "Volume Shadow Copy" tarnyba bus grąžinta, kai tai bus padaryta.
" HoboCopy" naudojimas dubliuojant / kopijuojant vieną failą
Sintaksė yra šiek tiek keista, nes "HoboCopy" tikrai turi būti naudojama atsarginėms kopijų kūrimui visam aplankų rinkiniui. Mes galime jį naudoti, norėdami sukurti atsarginę kopiją vienam failui, pabaigoje pateikdami failo pavadinimo argumentą.
Pastaba: "Windows Vista" jums reikės paleisti administratoriaus režimo komandinę eilutę, dešiniuoju pelės klavišu spustelėdami komandų eilutę meniu Pradėti ir pasirinkę Vykdyti kaip administratorių.
Sintaksė:
hobocopy c:directoryname d:ackupdirectory
Pavyzdžiui, noriu atsarginę kopiją mano c: users geek mail outlook.pst failą d: backups outlook.pst. Štai sintaksė, kurią norėčiau naudoti:
C:> hobocopy c:usersgeekmail d:ackups Outlook.pst
HoboCopy (c) 2006 Wangdera Corporation. [email protected]
Starting a full copy from c:usersgeekmail to d:ackups Copied directory Backup successfully completed. Backup started at 2008-03-09 01:57:28, completed at 2008-03-09 01:58:39. 1 files (606.45 MB, 1 directories) copied, 7 files skipped
" HoboCopy" naudojimas visam katalogui sukurti
Dar daug naudingesnių uždavinių būtų atsarginę kopiją mano vartotojo aplanke, greičiausiai išoriniam kietajam diske saugoti. Tam mes norime pridėti keletą komandinės eilutės argumentų.
/ pilnas | Kopijuoti visus failus |
/ skipdenied | Ignoruojami bet kokie prieigos uždrausti pranešimai dėl leidimo klaidų. |
/ r | Kopijuoti rekursyviai |
/ y | Neskubėkite, tiesiog kopijuokite viską |
Sintaksė:
hobocopy /full /skipdenied /y /r c:directoryname d:ackupdirectory
Eikime tuo pačiu pavyzdžiu, noriu atsarginę kopiją mano visą naudotojo katalogą d: backups, todėl norėčiau naudoti šią komandą:
hobocopy /full /skipdenied /y /r c:usersgeek d:ackups
Ši komanda, greičiausiai, užtruks labai ilgai, todėl galbūt norėsite prisiminti ar kažką. Galų gale turėtumėte turėti beveik tobulą katalogo kopiją … jei yra kokių nors leidimo klaidų, jums bus pranešta apie failus, kurie nebuvo nukopijuoti. Iš tikrųjų bet kokie jūsų vartotojo kataloge esantys failai neturėtų turėti šios problemos.
" HoboCopy" naudojimas siekiant pakartotinai dubliuoti diską
Hobokopija taip pat palaiko atsargines kopijas failus laipsniškai, todėl kopijuoja tik failus, kurie pasikeitė nuo paskutinės atsarginės kopijos. Tai veikia panašiai kaip komunalinės paslaugos, pvz., "Rsync", išskyrus "hobocopy", saugo paskutinę atsarginės datos failą, kurį reikia nurodyti komandinėje eilutėje.
/ statefile = failo vardas | Ši vėliava nurodo failą, kuriame yra paskutinė atsarginės informacijos informacija. |
/Inkrementinis | Tik kopijuokite failus, kurie pasikeitė nuo paskutinės pilnos kopijos. |
Sintaksė:
hobocopy /incremental /statefile=filename /y /r c:directoryname d:ackupdirectory
Pavyzdys:
hobocopy /incremental /statefile=d:lastbackup.dat /y /r c:usersgeek d:ackups
Pirmą kartą paleidus šią komandą reikės naudoti / pilną vietoj / incremental, arba dar gausite klaidą, nes valstybės failas dar nebuvo sukurtas. Po to galite paleisti papildomą atsarginę kopiją naudodami / prieauginį jungiklį.
Tai būtų puikus būdas automatiškai atsarginę aplankų kopiją sudaryti kaip numatytą užduotį.
Atsisiųskite "HoboCopy" iš sourceforge.net