x-kom hosting

Stworzenie różnicowej kopi zapasowej w pliku .bat

dnbpce13
utworzono
utworzono (edytowane)

Witam.

Chciałem się dowiedzieć czy komendami CMD da się stworzyć program który robiłby kopie zapasową plików z wybranego folderu do wybranej lokalizacji sieciowej.

Ponieważ folder może mieć rozmiar około 300 GB nie opłaca się za każdym razem przekopiowywać go całego. Komenda comp pozwala porównać pliki i w związku z tym właściwe pytanie : Czy da się zrobić tak aby zamieniane były tylko pliki które były zmienione(nadpisane) od ostatniego  użycia pliku .bat ? Dodatkowo czy da się zrobić tak aby nowo utwożone pliki w folderze  którego kopia jest robiona też były kopiowane ?

Jestem otwarty na sugestie jak inaczej można rozwiązać tą sytuację.

MasterYoghourt
komentarz
komentarz (edytowane)

Poczytaj o komendzie "attrib", które umożliwia kontrolę i zmianę atrybutu archiwizacji w pliku. To chyba ułątwi kontrolę plików.

http://www.centrumxp.pl/WindowsXP/1018,Archiwizowanie-danych.aspx

przykład:

Tworzenie obrazu dysku nie wyłącza atrybutu archiwizacji danych na tym dysku. Narzędzie wierszowe Attrib pozwala nam to robić samodzielnie. Na przykład żeby wyłączyć ten atrybut we wszystkich plikach na dysku C, wpisujemy attrib -a c:\*.* /s. Teraz tworząc kopie pośrednie w kreatorze, wybieramy wszystkie informacje na komputerze i używamy metody różnicowej. Dzięki temu będą archiwizowane wszystkie pliki, które się zmieniły od wykonania kompletnej kopii zapasowej.

 

Poza tym, twój skrypt mógł by generować dziennik zmian w pliku *.txt dla każdego archiwizowanego pliku. Na przykład wpierw tworzy listą alfabetyczną wszystkich plików z katalogu do archiwizacji, następnie tworzy dodatkową kolumnę z datą i zaznaczonymi poniżej zarchiwizowanymi plikami.

 

A tutaj masz fragment ze strony support.microsoft.com apropo podłaczania dysków sieciowych z poziomu linii komend:

 

Podłączanie lub odłączanie dysku przy użyciu polecenia Net Use W skryptach i plikach wsadowych można używać polecenia net use. Aby podłączyć lub odłączyć dysk przy użyciu polecenia net use:
  • Aby zamapować dysk sieciowy:
    1. Kliknij przycisk Start, a następnie kliknij polecenie Uruchom.
    2. W polu Otwórz wpisz ciąg cmd.
    3. Wpisz ciąg net use x: \\nazwa_komputera\nazwa_udziału, gdzie x: to litera przypisywana do zasobu udostępnionego.
  • Aby odłączyć zamapowany dysk:
    1. Kliknij przycisk Start, a następnie kliknij polecenie Uruchom.
    2. W polu Otwórz wpisz ciąg cmd.
    3. Wpisz ciąg net use x: /delete, gdzie x: to litera dysku zasobu udostępnionego.

 

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.