If-Koubou

Backup / Copy faili, kas ir "Lietošanā" vai "Bloķēti" sistēmā Windows (komandrindas)

Backup / Copy faili, kas ir "Lietošanā" vai "Bloķēti" sistēmā Windows (komandrindas) (Kā)

Ja esat kādreiz mēģinājis kopēt failu, kas ir bloķēts ar citu lietojumprogrammu, jūs, iespējams, redzējāt kļūdas ziņojumu, kas līdzīgs "Process nevar piekļūt failam, jo ​​cits process ir bloķējis daļu faila". Kā jūs to tomēr kopējat?

Kopš XP, Windows ir atbalstījis tehnoloģiju, ko sauc Volume Shadow Copy, kuru izmanto, lai iespējotu iepriekšējo versiju funkciju Vista, kā arī sistēmas atjaunošanu un dublējumkopijas. Tas, kas notiek, ir pagaidu faila vai diska momentuzņēmums, un pēc tam ļaut lietojumprogrammai lasīt no momentuzņēmuma, pat ja citas programmas piekļūst vai modificē failu.

Ko mēs varam darīt, ir izmantot komandrindas utilītu ar nosaukumu HoboCopy, kas izmanto šo pakalpojumu, lai kopētu failu.

Priekšnosacījumu izpratne

HoboCopy un vairums citu dublējuma pakalpojumu sniedzēju izmanto divus pakalpojumus sistēmā Windows, un jums būs jāpārliecinās, ka šie pakalpojumi nav atspējoti:

  • Volume Shadow Copy
  • Microsoft programmatūras ēnu kopiju nodrošinātājs

Tos var atstāt kā manuālu palaišanu, tāpēc viņiem nav nepieciešams visu laiku darboties. Pēc nepieciešamības, Hobokopija automātiski sāks abus pakalpojumus, un pēc apjoma ēnu kopijas pakalpojuma atgriezīsies pēc tā pabeigšanas.

Izmantojot HoboCopy, lai dublētu / kopētu vienu failu

Sintakse ir nedaudz dīvaini, jo HoboCopy patiešām ir domāts izmantot visu mapju komplekta dublēšanai. Mēs to varam izmantot, lai dublētu vienu failu, beigās iesniedzot faila nosaukuma argumentu.

Piezīme. Operētājsistēmā Windows Vista jums būs jāievada administratora režīma komandu uzvedne, ar peles labo pogu noklikšķinot uz komandu uzvednes izvēlnē Sākt un izvēloties Palaist kā administratoru.

Sintakse:

hobokopija c: \ direktorija nosaukums \ d: \ backupdirectory \

Piemēram, es vēlos dublēt manu c: \ users \ geek \ mail \ outlook.pst failu uz d: \ backups \ outlook.pst. Lūk, sintakse, kuru izmantoju:

C: \> hobokopija c: \ users \ geek \ mail \ d: \ backups \ Outlook.pst

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

Sākas pilna kopija no c: \ users \ geek \ mail uz d: \ backups \
Kopēt direktoriju
Backup veiksmīgi pabeigta.
Dublēšana sākās 2008-03-09 01:57:28, pabeigta 2008-03-09 01:58:39.
1 faili (606,45 MB, 1 direktorija), 7 faili izlaisti

Izmantojot HoboCopy, lai dublētu visu direktoriju

Daudz noderīgāks uzdevums būtu dublēt manu visu lietotāja mapi, iespējams, uz ārēju cieto disku, lai saglabātu drošību. Šim nolūkam mēs vēlamies pievienot pāris komandrindas argumentus.

/ pilna Kopējiet visus failus
/ skipdenied Atļaut kļūdas ignorēt jebkuru piekļuvi, kuram ir atteikts ziņojums.
/ r Kopēt rekursīvi
/ y Neuztraucieties, vienkārši kopējiet visu

Sintakse:

hobokopija / pilna / skipdenied / y / r c: \ direktorija nosaukums \ d: \ backupdirectory \

Let's go ar to pašu piemēru, es gribu, lai manu visu lietotāju direktoriju dublētu uz d: \ backups \, tāpēc es izmantoju šo komandu:

hobokopija / pilna / skipdenied / y / r c: \ users \ geek \ d: \ backups \

Šī komanda, iespējams, aizņems ļoti ilgu laiku, lai jūs varētu vēlēties uztvert vai kaut ko darīt. Galu galā jums vajadzētu būt gandrīz pilnīgai direktorija kopijai ... ja pastāv kādas atļauju kļūdas, jūs tiksiet brīdināts par failiem, kas nav kopēti. Reāli visiem failiem jūsu lietotāja direktorijā nedrīkst būt šī problēma.

Izmantojot HoboCopy, lai palielinātu diska dublēšanu

Hobokopija arī pakāpeniski atbalsta failu dublējumkopijas, tādējādi kopējot failus, kuri kopš pēdējās dublēšanas ir mainījušies. Tas darbojas līdzīgi komunālajiem pakalpojumiem, piemēram, rsync, izņemot hobopoku saglabā pēdējo dublējuma datumu failā, kas jums jāprecizē komandrindā.

/ statefile = faila nosaukums Šis karodziņš norāda failu, kurā ir pēdējā dublēšanas informācija.
/papildu Tikai kopējiet failus, kas mainīti kopš pēdējās pilnas kopijas.

Sintakse:

hobokopija / inkrementāls / statefile = filename / y / r c: \ direktorija nosaukums \ d: \ backupdirectory \

Piemērs:

hobokopija / inkrementāls /statefile=d:\lastbackup.dat / y / r c: \ users \ geek \ d: \ backups \

Pirmo reizi, kad palaižat šo komandu, būs jāizmanto / pilnīgs, nevis / incremental, vai arī jūs saņemsit kļūdu, jo valsts fails vēl nav izveidots. Pēc tam jūs varat palaist papildu elementu dublējumu ar / pakāpenisko slēdzi.

Tas būtu lielisks veids, kā automātiski dublēt mapju komplektu kā daļu no plānotā uzdevuma.

Lejupielādējiet HoboCopy no sourceforge.net