Główna » jak » Kopia zapasowa / kopiowanie plików w użyciu lub zablokowanych w systemie Windows (wiersz poleceń)

    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