Ak ste sa niekedy pokúsili skopírovať súbor, ktorý je uzamknutý inou aplikáciou, pravdepodobne ste videli chybové hlásenie podobné ako "Proces nemôže získať prístup k súboru, pretože iný proces uzamkol časť súboru". Takže ako ho kopírujete?
Čo môžeme urobiť, je použiť nástroj príkazového riadku s názvom HoboCopy, ktorý využíva túto službu na kopírovanie súboru.
Pochopenie predpokladov
HoboCopy a väčšina ďalších nástrojov na zálohovanie využíva dve služby v systéme Windows a budete musieť overiť, či tieto služby nie sú zakázané:
- Stínová kópia zväzku
- Poskytovateľ tieňovej kópie softvéru spoločnosti Microsoft
Môžu byť ponechané ako Ručné spustenie, takže nemusia bežať po celú dobu. Služba Hobocopy spustí dve služby automaticky v prípade potreby a služba Stínová kópia zväzku sa po dokončení vypne.
Použitie programu HoboCopy na zálohovanie / kopírovanie jedného súboru
Syntax je trochu divný, pretože HoboCopy je skutočne určený na zálohovanie celého súboru priečinkov. Môžeme ho použiť na zálohovanie jedného súboru tak, že na konci zadáme argument na názve súboru.
Poznámka: V systéme Windows Vista budete musieť spustiť príkazový riadok režimu správcu kliknutím pravým tlačidlom na príkazový riadok v ponuke Štart a výberom možnosti Spustiť ako správca.
syntaxe:
hobocopy c:directoryname d:ackupdirectory
Chcem napríklad zálohovať súbor c: users geek mail outlook.pst do d: backups outlook.pst. Tu je syntax, ktorý by som použil:
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
Použitie HoboCopy na zálohovanie celého adresára
Oveľa užitočnejšou úlohou by bolo zálohovanie celej používateľskej zložky, pravdepodobne na externý pevný disk na úschovu. Za týmto účelom budeme chcieť pridať niekoľko argumentov príkazového riadku.
/ full | Skopírujte všetky súbory |
/ skipdenied | Ignorovať akékoľvek prístupové správy z dôvodu chýb povolenia. |
/ r | Kopírujte rekurzívne |
/ y | Nepýtajte sa, len skopírujte všetko |
syntaxe:
hobocopy /full /skipdenied /y /r c:directoryname d:ackupdirectory
Poďme s rovnakým príkladom, chcem zálohovať celý adresár používateľov do d: backups, takže by som použil tento príkaz:
hobocopy /full /skipdenied /y /r c:usersgeek d:ackups
Tento príkaz bude pravdepodobne trvať veľmi dlho, kým sa dokončíte, takže si možno budete chcieť vziať spánok alebo niečo také. Na konci by ste mali mať takmer dokonalú kópiu adresára … ak existujú nejaké chyby v povolení, budete upozornení na súbory, ktoré nekopírovali. Realisticky žiadne súbory vo vašom používateľskom adresári by nemali mať tento problém.
Použitie nástroja HoboCopy na zálohovanie disku
Hobokopy tiež podporuje zálohovanie súborov postupne, takže budú kopírovať iba súbory, ktoré sa zmenili od poslednej zálohy. Toto funguje podobne ako nástroje ako rsync, s výnimkou, že hobokopy uloží posledný dátum zálohovania do súboru, ktorý musíte špecifikovať na príkazovom riadku.
/ Statefile = súbor | Tento príznak určuje súbor, ktorý obsahuje posledné informácie o zálohovaní. |
/ inkrementálny | Kopírujte iba súbory, ktoré sa zmenili od poslednej úplnej kópie. |
syntaxe:
hobocopy /incremental /statefile=filename /y /r c:directoryname d:ackupdirectory
Príklad:
hobocopy /incremental /statefile=d:lastbackup.dat /y /r c:usersgeek d:ackups
Pri prvom spustení tohto príkazu budete musieť použiť / plné miesto / prírastkové, inak sa zobrazí chyba, pretože súbor štátu ešte nebol vytvorený. Potom môžete spustiť prírastkové zálohovanie pomocou / prírastkového prepínača.
Bolo by to vynikajúci spôsob automatického zálohovania sady priečinkov ako súčasti plánovanej úlohy.
Stiahnite si HoboCopy zo zdroja sourceforge.net