If-Koubou

Sigurnosno kopiranje / kopiranje datoteka koje su "U uporabi" ili "Zaključano" u sustavu Windows (Command Line)

Sigurnosno kopiranje / kopiranje datoteka koje su "U uporabi" ili "Zaključano" u sustavu Windows (Command Line) (Kako da)

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?

Od XP, Windows je podržao tehnologiju pod nazivom Volume Shadow Copy, koja se koristi za napajanje prethodne inačice verzije sustava Vista, kao i za vraćanje sustava i sigurnosne kopije. Ono što čini jest privremeno snimanje datoteke ili pogona, a zatim dopustiti aplikaciji da pročita iz snimke čak i dok druge aplikacije pristupaju ili mijenjaju datoteku.

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: \ naziv imenika \ d: \ backupdirectory \

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: \ korisnici \ geek \ mail \ d: \ sigurnosna kopija \ Outlook.pst

HoboCopy (c) 2006 Wangdera Corporation. [email protected]

Pokretanje pune kopije iz datoteke c: \ users \ geek \ mail u d: \ backups \
Kopirani direktorij
Sigurnosna kopija je uspješno završena.
Sigurnosna kopija započela je 2008-03-09 01:57:28, završeno u 2008-03-09 01:58:39.
1 datoteka (606,45 MB, 1 imenik) kopiran, 7 datoteka preskočenih

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: \ naziv mapa \ d: \ backupdirectory \

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: \ korisnici \ geek \ d: \ sigurnosnih kopija \

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 podatke o sigurnosnim kopijama.
/inkrementalni Kopirajte samo datoteke koje su se promijenile od posljednje pune kopije.

Sintaksa:

hobocopy / inkrementalni / statefile = naziv datoteke / y / r c: \ naziv mapa \ d: \ backupdirectory \

Primjer:

hobocopy / inkrementalni /statefile=d:\lastbackup.dat / y / r c: \ korisnici \ geek \ d: \ backups \

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