Ako ste ikad pokušali kopirati datoteku koja je blokirana nekom drugom aplikacijom, vjerojatno ste vidjeli poruku o pogrešci koja je slična "Proces ne može pristupiti datoteci jer je drugi postupak blokirao dio datoteke". Pa kako ćete ga ionako kopirati?
Ono što možemo učiniti je koristiti uslužni program naredbenog retka pod nazivom HoboCopy koji koristi ovu uslugu za kopiranje datoteke.
Razumijevanje preduvjeta
HoboCopy i većina drugih rezervnih alata koriste dvije usluge u sustavu Windows i morat ćete potvrditi da te usluge nisu onemogućene:
- Kopiranje sjena
- Davatelj softvera Microsoft Shadow Copy za softver
Može ih se ostaviti kao ručno pokretanje, tako da ne moraju biti pokrenuti cijelo vrijeme. Hobocopy će automatski pokrenuti dvije usluge kada je to potrebno, a usluga Volume Shadow Copy će biti isključena nakon što završi.
Korištenje HoboCopy-a za sigurnosno kopiranje / kopiranje pojedinačne datoteke
Sintaksa je malo čudna, jer je HoboCopy stvarno namijenjen za izradu sigurnosnih kopija cijelog skupa mapa. Možemo ga koristiti za sigurnosno kopiranje jedne datoteke dovođenjem u argument datoteke na kraju.
Napomena: na sustavu Windows Vista morat ćete pokrenuti naredbeni redak administratorskog modusa tako da desnom tipkom miša kliknete na naredbeni redak u izborniku Start i odaberete Pokreni kao administrator.
Sintaksa:
hobocopy c:directoryname d:ackupdirectory
Na primjer, želim sigurnosno kopirati c: users geek mail outlook.pst datoteku na d: backups outlook.pst. Evo sintakse koju bih koristio:
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
Korištenje HoboCopy za sigurnosno kopiranje cijelog direktorija
Puno koristan zadatak bio bi sigurnosno kopiranje cijele mape korisnika, vjerojatno na vanjski tvrdi disk za čuvanje. Zbog toga ćemo dodati nekoliko argumenata naredbenog retka.
/ kraj | Kopirajte sve datoteke |
/ skipdenied | Ignoriraj bilo koju poruku o odbijanju pristupa zbog pogrešaka dozvola. |
/ r | Kopirajte rekurzivno |
/ y | Ne zatraži, samo kopirajte sve |
Sintaksa:
hobocopy /full /skipdenied /y /r c:directoryname d:ackupdirectory
Idemo s istim primjerom, želim sigurnosno kopirati moj cijeli direktorij korisnika u d: backups, pa bih upotrijebio ovu naredbu:
hobocopy /full /skipdenied /y /r c:usersgeek d:ackups
Ova naredba će vjerojatno potrajati jako dugo vremena da biste dovršili, pa biste mogli poželjeti drijemati ili nešto. Na kraju biste trebali imati gotovo savršenu kopiju direktorija … ako postoje pogreške s dozvolom, bit ćete upozoreni na datoteke koje nisu kopirane. Realno, sve datoteke u vašem korisničkom direktoriju ne bi trebale imati ovaj problem.
Korištenje HoboCopya za inkrementalno sigurnosno kopiranje diska
Hobocopy također podupire dodatne sigurnosne kopije datoteka, pa će samo kopirati datoteke koje su se mijenjale od posljednjeg sigurnosnog kopiranja. To funkcionira slično uslužnim programima kao što je rsync, osim hobocopy pohranjuje posljednji datum rezerviranja u datoteci koju morate odrediti u naredbenom retku.
/ Statefile = filename | Ova zastava određuje datoteku koja sadrži posljednje sigurnosne podatke. |
/inkrementalni | Kopirajte samo datoteke koje su se promijenile od posljednje pune kopije. |
Sintaksa:
hobocopy /incremental /statefile=filename /y /r c:directoryname d:ackupdirectory
Primjer:
hobocopy /incremental /statefile=d:lastbackup.dat /y /r c:usersgeek d:ackups
Prvi put kada pokrenete ovu naredbu morat ćete upotrijebiti / full umjesto / incremental, inače ćete dobiti pogrešku jer državna datoteka još nije stvorena. Nakon toga možete pokrenuti inkrementalni backup s / incremental prekidačem.
To bi bio izvrstan način za automatsko sigurnosno kopiranje skupnih mapa u sklopu zadanog zadatka.
Preuzmite HoboCopy iz sourceforge.net