Kopia zapasowa / kopiowanie plików w użyciu lub zablokowanych w systemie Windows (wiersz poleceń)
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 zezwolić aplikacji na odczyt z migawki, nawet gdy inne aplikacje uzyskują dostęp do pliku lub modyfikują go.
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:
- Volume Shadow Copy
- Dostawca oprogramowania Microsoft Shadow Copy
Można je pozostawić jako uruchamianie ręczne, więc nie muszą być cały czas uruchomione. Hobocopy uruchomi automatycznie dwie usługi, 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 trzeba 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 ukoń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 rekursywnie |
/ 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 końcu 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 także 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 hobokopii przechowuje datę ostatniej kopii zapasowej w pliku, który należy określić w wierszu poleceń.
/ 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: \ nazwa_katalogu \ d: \ katalog_upload \
Przykład:
hobocopy / incremental /statefile=d:\lastbackup.dat / y / r c: \ users \ geek \ d: \ backups \
Za pierwszym razem, gdy uruchomisz to polecenie, będziesz musiał użyć parametru / full zamiast / incremental, inaczej otrzymasz 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 strony sourceforge.net