Jeśli kiedykolwiek próbowałeś skopiować plik zablokowany przez inną aplikację, prawdopodobnie zobaczyłeś komunikat o błędzie podobny do "Proces nie może uzyskać dostępu do pliku, ponieważ inny proces zablokował część pliku". Jak więc to skopiować?
Od XP system Windows obsługuje technologię o nazwie Volume Shadow Copy, która służy do zasilania funkcji poprzednich wersji w systemie Vista, a także przywracania systemu i tworzenia kopii zapasowych. To, co robi, to zrobić tymczasową migawkę pliku lub dysku, a następnie pozwolić aplikacji na odczyt z migawki, nawet gdy inne aplikacje uzyskują dostęp do pliku lub go modyfikują.
Możemy jedynie użyć narzędzia wiersza poleceń o nazwie HoboCopy, które wykorzystuje tę usługę do kopiowania pliku.
Zrozumienie wymagań wstępnych
HoboCopy i większość innych narzędzi do tworzenia kopii zapasowych korzysta z dwóch usług w systemie Windows i musisz sprawdzić, czy te usługi nie są wyłączone:
Można je pozostawić jako uruchamianie ręczne, więc nie trzeba ich cały czas uruchamiać. Hobocopy uruchomi dwie usługi automatycznie, gdy zajdzie taka potrzeba, a usługa Volume Shadow Copy zostanie wyłączona po zakończeniu.
Używanie HoboCopy do tworzenia kopii / kopiowania pojedynczego pliku
Składnia jest trochę dziwna, ponieważ HoboCopy jest przeznaczony do tworzenia kopii zapasowych całego zestawu folderów. Możemy go użyć do utworzenia kopii zapasowej pojedynczego pliku, podając w końcu argument nazwy pliku.
Uwaga: w systemie Windows Vista należy uruchomić wiersz polecenia trybu administratora, klikając prawym przyciskiem myszy wiersz polecenia w menu Start i wybierając polecenie Uruchom jako administrator.
Składnia:
hobocopy c: \ katalogname \ d: \ katalog kopii zapasowych \
Na przykład chcę wykonać kopię zapasową pliku c: \ users \ geek \ mail \ outlook.pst do katalogu d: \ backups \ outlook.pst. Oto składnia, której użyłbym:
C: \> hobocopy c: \ users \ geek \ mail \ d: \ backups \ Outlook.pst
HoboCopy (c) 2006 Wangdera Corporation. [email protected]
Uruchamianie pełnej kopii z c: \ users \ geek \ mail do d: \ backups \
Skopiowany katalog
Backup został pomyślnie zakończony.
Kopia zapasowa rozpoczęta w dniu 2008-03-09 01:57:28, zakończona w dniu 2008-03-09 01:58:39.
1 pliki (606,45 MB, 1 katalogi) skopiowane, 7 plików pominiętych
Używanie HoboCopy do tworzenia kopii zapasowej całego katalogu
Dużo bardziej użytecznym zadaniem byłoby wykonanie kopii zapasowej całego folderu użytkownika, prawdopodobnie na zewnętrzny dysk twardy w celu bezpiecznego przechowywania. W tym celu chcemy dodać kilka argumentów wiersza poleceń.
/pełny | Skopiuj wszystkie pliki |
/ skipdenied | Zignoruj wszystkie komunikaty odmów dostępu z powodu błędów uprawnień. |
/ r | Kopiuj rekurencyjnie |
/ y | Nie pytaj, po prostu kopiuj wszystko |
Składnia:
hobocopy / full / skipdenied / y / r c: \ katalogname \ d: \ katalog kopii zapasowych \
Idźmy z tym samym przykładem, chcę wykonać kopię zapasową całego katalogu użytkownika do d: \ backups \, więc użyłbym tego polecenia:
hobocopy / full / skipdenied / y / r c: \ users \ geek \ d: \ backups \
Wykonanie tego polecenia zajmie bardzo dużo czasu, więc warto się zdrzemnąć lub coś takiego. Na koniec powinieneś mieć prawie idealną kopię katalogu ... jeśli pojawią się błędy uprawnień, zostaniesz ostrzeżony o plikach, które nie zostały skopiowane. Realistycznie żadne pliki w twoim katalogu użytkownika nie powinny mieć tego problemu.
Używanie HoboCopy do przyrostowego tworzenia kopii zapasowych dysku
Hobocopy obsługuje również przyrostowe tworzenie kopii zapasowych plików, więc kopiuje tylko te pliki, które uległy zmianie od czasu ostatniej kopii zapasowej. Działa to podobnie do narzędzi, takich jak rsync, z wyjątkiem hobocopy przechowuje datę ostatniej kopii zapasowej w pliku, który należy określić w wierszu polecenia.
/ statefile = nazwa pliku | Ta flaga określa plik zawierający informacje o ostatniej kopii zapasowej. |
/przyrostowe | Kopiuj tylko te pliki, które uległy zmianie od czasu ostatniej pełnej kopii. |
Składnia:
hobocopy / incremental / statefile = filename / y / r c: \ katalogname \ d: \ katalog_upload \
Przykład:
hobocopy / incremental /statefile=d:\lastbackup.dat / y / r c: \ users \ geek \ d: \ backups \
Przy pierwszym uruchomieniu tego polecenia musisz użyć parametru / full zamiast / incremental, bo inaczej pojawi się błąd, ponieważ plik stanu nie został jeszcze utworzony. Następnie można uruchomić przyrostową kopię zapasową za pomocą przełącznika / incremental.
Byłby to doskonały sposób automatycznego tworzenia kopii zapasowych zestawu folderów w ramach zaplanowanego zadania.
Pobierz HoboCopy ze źródłaforgege.net