Ha valaha megpróbált egy másik alkalmazás által bezárt fájl másolását, akkor valószínűleg egy olyan hibaüzenet jelenik meg, amely hasonlít a "A folyamat nem fér hozzá a fájlhoz, mert egy másik folyamat lezárta a fájl egy részét". Szóval hogyan másolod máskülönben?
Megtettük, hogy használjuk a HoboCopy nevű parancssori segédprogramot, amely ezt a szolgáltatást használja a fájl másolásához.
Az előfeltételek megértése
A HoboCopy és a legtöbb egyéb mentési segédprogram két szolgáltatást használ a Windows rendszerben, és meg kell győződnie arról, hogy ezek a szolgáltatások nincsenek letiltva:
- Kötet árnyékmásolata
- A Microsoft Software Shadow Copy Provider
Kézi indításként hagyhatók, így nem kell folyamatosan futniuk. A Hobocopy automatikusan elindítja a két szolgáltatást, ha szükséges, és a Kötet árnyékmásolás szolgáltatás leáll, miután elkészült.
A HoboCopy használata az egyes fájlok biztonsági mentéséhez / másolásához
A szintaxis kissé furcsa, mert a HoboCopy-t tényleg egy teljes mappák készítéséhez használják. Egy fájl egyetlen fájlt menthetünk, ha a fájlnév argumentumát a végén vesszük.
Megjegyzés: a Windows Vista rendszeren a Rendszergazdai mód parancssorának elindításához a jobb gombbal kattintson a parancssorra a Start menüben, és válassza a Futtatás adminisztrátorként parancsot.
Szintaxis:
hobocopy c:directoryname d:ackupdirectory
Például a c: users geek mail outlook.pst fájlt a d: backups outlook.pst fájlba akarom menteni. Itt van a szintaxis, amelyet használni fogok:
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
A HoboCopy használata a teljes könyvtár mentésére
Egy sokkal hasznosabb feladat lenne az egész felhasználói mappába való mentés, valószínűleg egy külső merevlemez tárolására. Ehhez pár parancssori argumentumot szeretnénk hozzáadni.
/teljes | Másolja az összes fájlt |
/ skipdenied | A hozzáférési tiltott üzeneteket figyelmen kívül hagyja az engedélyezési hibák miatt. |
/ r | Másolás rekurzívan |
/ y | Ne kérdezze meg, csak másolja át mindent |
Szintaxis:
hobocopy /full /skipdenied /y /r c:directoryname d:ackupdirectory
Ugyanezt a példát vesszük alapul, a teljes felhasználói könyvtárat a d: backups könyvtárba szeretnék menteni, így ezt a parancsot használnám:
hobocopy /full /skipdenied /y /r c:usersgeek d:ackups
Ez a parancs valószínűleg nagyon sok időt vesz igénybe a befejezéshez, így érdemes egy nap vagy valami. Végül a könyvtárnak majdnem tökéletes másolata kell lennie … ha engedélyezési hiba van, figyelmeztetni fognak a nem másolt fájlokra. Valójában a felhasználói könyvtárban lévő összes fájlnak nem szabad ezt a problémát okoznia.
HoboCopy használata a meghajtó növekvő biztonsági mentéséhez
A Hobocopy támogatja a fájlok biztonsági másolatát is, így csak az utolsó biztonsági mentés óta megváltoztatott fájlokat másolja. Ez hasonlóan működik az olyan segédprogramokhoz, mint az rsync, kivéve a hobocopy tárolja az utolsó mentési dátumot egy fájlban, amelyet meg kell adnia a parancssorban.
/ Statefile = fájlnév | Ez a zászló határozza meg az utolsó biztonsági mentést tartalmazó fájlt. |
/járulékos | Csak az utolsó teljes másolat óta megváltozott fájlokat másolja. |
Szintaxis:
hobocopy /incremental /statefile=filename /y /r c:directoryname d:ackupdirectory
Példa:
hobocopy /incremental /statefile=d:lastbackup.dat /y /r c:usersgeek d:ackups
A parancs futtatásának első alkalmával a / full helyett a növekményt kell használni, vagy pedig hibát fog kapni, mert az államfájl még nem jött létre. Ezt követően a növekményes biztonsági másolatot a / incremental kapcsolóval futtathatja.
Ez kiváló módja a mappák készletének automatikus ütemezésének biztonsági mentéséhez.
A HoboCopy letöltése a sourceforge.net-ről