DZWONEK

Są tacy, którzy czytają te wiadomości przed tobą.
Subskrybuj, aby otrzymywać świeże artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać Dzwon
Bez spamu

Dziś dowiadujemy się, co jest plik nietoperza i jednocześnie stwórz jeden z nich.

Myślę, że wielu, w ten czy inny sposób, okresowo tworzy (tzw. Kopie zapasowe) niektórych plików i folderów.

Wygląda na to, że wszystko jest znane i nie musisz robić nic szczególnie skomplikowanego: włóż dysk flash USB, otwórz „Mój komputer”, znajdź to, co chcesz skopiować, wybierz, kliknij myszką, wybierz „skopiuj”, przejdź do żądanego katalogu, poke „wklej” i tak dalej.

Ale często wszystkie te kliknięcia i dodatkowe gesty są nieco męczące i czasochłonne, szczególnie w przypadku częstych kopii tych samych danych. W tym artykule powiem ci, jak, a raczej pisać coś takiego jak plik nietoperza.

Udać się.

Plik nietoperza - co jest, wprowadzenie

Po pierwsze, trochę o tym, czym jest plik nietoperza, dlaczego jest potrzebny i z czym jest (lub je) spożywany. Aby nie wymyślać koła na nowo, skorzystam z fragmentu Wikipedii:

Plik wsadowy (tj. Plik nietoperza, z angielskiego pliku wsadowego) - plik tekstowy w MS-DOS, OS / 2 lub Windows, zawierający sekwencję poleceń przeznaczonych do wykonania przez powłokę.

Po uruchomieniu pliku wsadowego program interpretujący (zwykle COMMAND.COM lub CMD.EXE) odczytuje go wiersz po wierszu i wykonuje polecenia sekwencyjnie.

Plik wsadowy jest odpowiednikiem skryptu powłoki w systemach operacyjnych typu Unix.

Pliki wsadowe są przydatne do automatycznego uruchamiania aplikacji. Głównym obszarem zastosowania jest automatyzacja najbardziej rutynowych operacji, które użytkownik komputera musi regularnie wykonywać.

Przykłady takich operacji obejmują - przetwarzanie plików tekstowych; kopiowanie, przenoszenie, zmiana nazwy, usuwanie plików; praca z folderami; archiwizacja tworzenie kopii zapasowych baz danych itp.

Pliki wsadowe obsługują instrukcje if i goto (oraz rozszerzenie instrukcji for w systemach Windows NT), co pozwala przetwarzać wyniki poprzednich poleceń lub aplikacji i, zależnie od tego, kontynuować wykonywanie jednego lub drugiego bloku poleceń (z reguły w przypadku pomyślnego ukończenia aplikacji zwraca 0 w zmiennej poziomu błędu; jeśli się nie powiedzie, 1 lub więcej).

Pliki wsadowe DOS mają rozszerzenie .bat; dla innych systemów operacyjnych mogą mieć inne rozszerzenia - na przykład .CMD w Windows NT i OS / 2 lub .BTM w 4DOS lub podobnych powłokach.

Rozwiązaliśmy teorię, zacznijmy od praktyki, mianowicie stworzenia pseudonimu nietoperza.

Jak utworzyć plik nietoperza i go użyć

Przygotujmy małe pole testowe, aby było coś do eksperymentowania. Otwórz mój komputer i utwórz folder testowy na C: \\. Wejdź do niego i utwórz w nim folder.

Wrzuć tam pliki (elementy 5-10) - zdjęcia, dokumenty itp. Itp. (Dowolne krótsze). Pole do eksperymentów jest gotowe. Następnie musimy utworzyć sam plik nietoperza, klikając na który skopiujemy folder C: \\ test \\ testcopy do, powiedzmy, folderu C: \\ test \\ backup. Nie musisz tworzyć drugiego folderu (który jest kopią zapasową) - pojawi się automatycznie.

Tworzenie nietoperza jest bardzo proste. Klikamy prawym przyciskiem myszy w miejscu, w którym chcemy go utworzyć (lokalizacja nie jest ważna - możesz bezpośrednio na pulpicie) i wybierz „Utwórz” - „ Dokument tekstowy".

Nadaj utworzonemu plikowi nazwę i otwórz go za pomocą notatnika lub dowolnego innego edytora tekstu. Te. w tej chwili mamy otwarty plik tekstowy o nazwie powiedzmy kopiowanie .txt.

Dodaj polecenie do pliku, na przykład, aby skopiować

Następnie musimy wprowadzić do tego pliku polecenie, które będzie odtwarzane za pomocą narzędzia konsoli (cmd) po uruchomieniu tego pliku. W takim przypadku użyjemy polecenia xcopy, ponieważ umożliwia kopiowanie plików, katalogów i podkatalogów. Biorąc pod uwagę wszystkie sposoby, otrzymujemy następujące polecenie:

xcopy C: \\ test \\ testcopy C: \\ test \\ backup / f / i / y / s

Wyjaśniam co to jest:

  • xcopy to samo polecenie;
  • C: \\ test \\ testcopy jest źródłem, tj. folder, z którego kopiowane są pliki i katalogi;
  • C: \\ test \\ backup jest wynikiem, tj. miejsce, w którym pliki i katalogi zostaną skopiowane;
  • / f / i / y / s - dodatkowe parametry składniowe dla polecenia xcopy (patrz składnia poniżej).

Liczba linii może być dowolna, tj. jeśli chcesz skopiować 100 folderów, piszesz 100 wierszy w jednym pliku i zmieniasz tylko ścieżki w nich.

Które są (tj. Te, które wskazałem w tym przykładzie):

  • / f - wyświetla nazwy plików źródłowych i plików wynikowych podczas procesu kopiowania
  • / i - tworzy nowy katalog, jeśli brakuje go w końcowej ścieżce
  • / y - nadpisuje plik, jeśli już istnieje
  • / s - kopiuje katalogi i podkatalogi, jeśli nie są puste. Jeśli opcja / s nie zostanie określona, \u200b\u200bpolecenie xcopy będzie działać tylko z jednym katalogiem.

Jak dla mnie - to główna lista parametrów niezbędnych do „cichej” kopii, tj. bez zbędnych pytań na temat kopiowania, tworzenia katalogów i innych riffrafferów. Jeśli chodzi o resztę składni, możesz na przykład przeczytać.

Zmień format pliku i spróbuj go uruchomić

Najpierw otwórz „Mój komputer”, a następnie „Usługi” - „Opcje folderów” - „Widok” i odznacz „ Ukryj rozszerzenie dla zarejestrowanych typów plików".

Kliknij „Zastosuj” i „OK”. Teraz możemy zmienić rozszerzenie plików znanych systemowi, dlatego przechodzimy do naszego pliku, klikamy prawym przyciskiem myszy, wybieramy „Zmień nazwę” i wpisując na klawiaturze zmieniamy rozszerzenie z txt na bat (odpowiadamy twierdząco, czy system powinien to zrobić).

W rezultacie mamy następujący obrazek (w twoim przypadku plik nazywa się inaczej, ale ma ten sam format):

W rzeczywistości pozostaje nam jedynie uruchomić ten plik jednym kliknięciem myszy.

Jeśli wszystko zrobiłeś poprawnie, konsola będzie migać przed tobą, a nowy folder pojawi się wzdłuż znanej ścieżki z podaną wcześniej nazwą, a pliki wewnątrz zostaną skopiowane z folderu, który znasz, czyli obraz będzie wyglądał następująco:

Albo trochę inaczej, w zależności od tego, jakie ścieżki i nazwy folderów przepisałeś w zespole.
Możesz edytować plik, zmieniając jego rozszerzenie z powrotem na .txt i otwierając go w dowolnym edytorze tekstu.

Posłowie

Jak już powiedziałem, prawdopodobnie zdałeś sobie sprawę, że użycie takiego pliku nietoperza „często oszczędza dużo czasu, to znaczy, że zapisujesz go raz na jakiś czas i uruchamiasz go jednym kliknięciem, a zamiast kliknięć myszką w ciągu kilku minut i przeszukiwania wszystkich folderów dostajesz automatyczny proces kopiowania.

Jeśli chcesz, możesz ustawić uruchamianie tego nietoperza w określone dni za pomocą harmonogramu systemu Windows (lub innych programów, które na to pozwalają) i zapomnieć o problemie z długimi ręcznymi kopiami zapasowymi.

Jeśli masz jakieś pytania lub problemy, zapytaj. Jak zawsze pomogę, niż mogę;)

PS: Jeśli moja pamięć mi służy, to jest to temat z inteligentnych książek administracyjnych, a mianowicie z „ Automatyzacja administracji„.. więc możesz być z siebie dumny :)

  • Opiszę i podam przykłady tworzenia kopii zapasowych za pomocą wiersza poleceń.
  • „Szczegóły” Napiszę polecenie xCOPY i jak używać WinRar do tworzenia kopii zapasowej.
  • Utwórz folder archiwum o nazwie: bieżąca data.

Cytuję bash.org.ru:

Rok po roku wszyscy nowi administratorzy wykonują kopię zapasową śrub serwera na logicznych partycjach tych samych śrub.

Kopia zapasowa za pomocą xCOPY

Przykładowy skrypt kopiujący pliki do katalogu f: kopia zapasowa, przy drugim uruchomieniu zmienia nazwę katalogu nowy w staryponownie tworzy katalog nowy i kopiuje pliki. Te. Plik wsadowy umożliwia przechowywanie kopii zapasowych „dwudniowych”:

del „f: backupold” / s / q

Rmdir „f: backupold” / s / q

Zmień nazwę „f: backupnew” na „old”

Mkdir „f: backupnew”

Xcopy „D: 123 *. *” „F: backupnew *. *” / E / F / H / R / K / Y / D

Możesz zrobić inaczej, na przykład polecenie md% data: ~ 0,2%.% data: ~ 3,2%.% data: ~ 6,4% tworzy folder o nazwie bieżącej daty:

mkdir „F: kopia zapasowa% data: ~ 0,2%.% Data: ~ 3,2%.% Data: ~ 6,4%”

xcopy „E: superBD *. *” „F: kopia zapasowa% data: ~ 0,2%.% Data: ~ 3,2%.% Data: ~ 6,4% *. *” / E / F / H / R / K / Y / D

rem Powinien działać bez mkdir, as xcopy utworzy sam folder. Siatka bezpieczeństwa \u003d)

Wyjaśnię zastosowane klucze XCOPY:

/ E Kopiuje wszystkie podkatalogi, w tym puste.

/ F Wyświetla nazwy plików źródłowych i plików wyników podczas procesu kopiowania.

/ H Obejmuje ukryte i systemowe pliki w operacji kopiowania. Domyślnie pliki systemowe są ignorowane.

/ R Kopiuje pliki z atrybutem tylko do odczytu.

/ K Kopiuje pliki z atrybutem tylko do odczytu, zachowując ten atrybut dla kopiowanych plików, których oryginały mają ten atrybut.

/ Y Eliminuje komunikat potwierdzający, aby zastąpić istniejący plik docelowy.

/ D [: mm-dd-rrrr] Kopiuje tylko pliki zmodyfikowane nie wcześniej niż podaną datę. Jeśli nie podasz wartości mm-dd-rrrr, polecenie xcopy kopiuje wszystkie pliki źródłowe, które są nowsze niż istniejące pliki wynikowe. Ta funkcja pozwala aktualizować tylko zmodyfikowane pliki.

O dodatkowych kluczach xcopy można czytać dalej

Kopia zapasowa za pomocą WinRAR

del „f: backupold” / s / q

Rmdir „f: backupold” / s / q

Zmień nazwę „f: backupnew” na „old”

Mkdir „f: backupnew”

„C: Program FilesWinRARRar.exe” a -m5 -r -t -dh -idp f: backupnewbackup.rar „D: superBD *. *” \u003e\u003e f: backupnewbackup.log

Jeśli wkręcisz tutaj powyższe Data%: ~ 0,2%. Data%: ~ 3,2%. Data%: ~ 6,4%następnie

„C: Program FilesWinRARRar.exe” a -m5 -r -t -dh -idp f: backup.rar „E: superBD *. *” \u003e\u003e f:% data: ~ 0,2%.% Data: ~ 3 , 2%.% Data: ~ 6,4% .log

Ren „f: backup.rar” „% data: ~ 0,2%.% Data: ~ 3,2%.% Data: ~ 6,4% .rar”

usunąłem pliki dziennika

Dowiedz się więcej o kluczach startowych. Rar.exe można odczytać w pliku C: Program FilesWinRARRar.txt

Po utworzeniu i sprawdzeniu pliku wsadowego można utworzyć zadanie automatycznego uruchamiania, na przykład w nocy, gdy użytkownik śpi. naciśnij początekwykonać - wchodzić kontroluj harmonogramy - Kliknij centrum. Otwiera się harmonogram zadań, nic nie jest łatwiejsze.

Powodzenia

Z.Y. Nie twórz kopii zapasowych na logicznych partycjach tych samych śrub.

Istnieje wiele programów do tworzenia kopii zapasowych (tworzenie kopii zapasowych, tworzenie kopii zapasowych). Są płatne, są bezpłatne. Niektórzy używają „kreatorów”, które pozwalają określić masę parametrów bez uciekania się do skomplikowanego procesu instalacji.

Jednak sam proces tworzenia kopii zapasowej jest w rzeczywistości zwykłą kopią. Oczywiście istnieją opcje, takie jak archiwizacja, śledzenie zmian itp., Ale w większości przypadków sam algorytm sprowadza się do prostych działań:

  • wybór danych źródłowych (katalog, pliki);
  • wybór gdzie skopiować (katalog);
  • bezpośrednie kopiowanie.
Tak więc, aby wykonać wszystkie te operacje, wcale nie jest konieczne korzystanie z pomocy programów innych firm. Wszystko, czego potrzebujesz, jest już w środku Windows.

Aby skopiować plik / katalog, użyj polecenia xcopy. Ma wiele parametrów, ale w ogólnym przypadku jest wskazany w następujący sposób:

Xcopy "D: \\ myfiles \\ *. *" "J: \\ backup \\ myfiles \\ *. *"

To polecenie skopiuje „ d: \\ moje pliki" w " j: \\ backup \\ moje pliki».

Więc nasze działania są bardzo proste. Najpierw otwórz Notatnik2. Musi określać katalogi, które należy zarezerwować. Osobiście mam ważne dane przechowywane w kilku katalogach: „txt”, „praca” itp.

Drugi parametr wskazujemy, gdzie skopiować. Zwykle do tworzenia kopii zapasowych używam zewnętrznego dysku twardego (USB).

Aby system Windows przypisał tę samą literę dysku za każdym razem, gdy jest podłączony, musisz wprowadzić Panel sterowania - Administracja - Zarządzanie komputerem - Zarządzanie dyskami. Na zmapowanym dysku kliknij prawym przyciskiem myszy i wybierz „ Zmień literę dysku lub ścieżkę dysku ...„. W oknie, które zostanie otwarte, wybierz „ Edytować„I określ żądaną literę. Na przykład mam „J”.

Dla wygody lepiej jest zapisać nazwy katalogów, aby nie pomylić się później. I umieszczam kopię zapasową w osobnym katalogu „ utworzyć kopię zapasową».

Algorytm kopiowania będzie następujący: skopiujemy tylko nowe pliki, stare zostaną zastąpione. Nie usuwamy jednak plików, które już istnieją w katalogu źródłowym. Wszystko to osiąga się poprzez wskazanie parametrów dla xcopy.

Oto działający przykład rezerwacji portfela WEBMONEY i Pieniądze Yandex:

Xcopy "C: \\ Program Files \\ WEBMONEY \\ *. *" "J: \\ backup \\ WEBMONEY *. *" / E / F / H / R / K / Y / D xcopy "C: \\ Program Files \\ Wallet \\ * . * "" j: \\ backup \\ Wallet *. * "/ E / F / H / R / K / Y / D

Te linie muszą zostać skopiowane Notatnik 2 i zapisz go w pliku z rozszerzeniem „.bat”, na przykład „ backup.bat„. Teraz po prostu musimy go uruchomić i wszystko zrobi się automatycznie.

Zauważ teraz, że ścieżki, które przytaczamy, to „” ”- jest to wymóg Windows dla długich nazw. Katalogi są oddzielone ukośnikiem odwrotnym„ ”. Na koniec parametry xcopy.

Oznacza to, że musisz tylko określić swoje katalogi do tworzenia kopii zapasowych i zapisać je jako „ backup.bat„. Możesz utworzyć kilka takich plików: proces kopiowania może czasem zająć dużo czasu, dlatego częściej kopiuję niektóre bardzo ważne dane - dla nich jest inny plik „ QiuсkBACKUP.BAT».

Oczywiście musisz upewnić się, że na dysku odbiorczym jest wystarczająca ilość miejsca.

Następnym punktem, który możesz napotkać, jest nieprawidłowe kodowanie tekstu. Faktem jest, że rosyjskie litery dla DOS (gdzie odbywa się kopiowanie) różnią się od systemu Windows (gdzie utworzyłeś plik nietoperza). Na przykład mam katalog „ c: \\ Ulubione„. Jeśli uruchomię plik nietoperza, odtąd nic się nie wydarzy xcopy po prostu go nie znajdzie. Dlatego nasz plik nietoperzy musi zostać przekonwertowany na kodowanie DOS (często nazywa się to „ OEM»).

Aby to zrobić, zaznaczamy takie linie w Notatnik 2 i kliknij Ctrl + Shift + O (lub Edycja - Konwertuj - Na tekst OEM) Zobaczysz „śmieci”, ale nie przejmuj się, tak powinno być. W moim przykładzie wygląda to tak: c :? §Ўa ®Ґ»

Jeśli masz Całkowity dowódcanastępnie możesz wyświetlić ten plik według F3 a w przeglądarce przełącz kodowanie - „ S.».

Następnym zadaniem, którego nie używam, ale może być dla Ciebie przydatne, jest skopiowanie bieżącej wersji katalogu, a stara kopia zapasowa zostaje przemianowana na „ stary».

Tutaj zadanie jest dość proste: najpierw musisz usunąć stare „ stary„, Po tym zmień nazwę bieżącej kopii zapasowej na” stary„I skopiuj jak zwykle xcopy. Oto przykład rezerwacji katalogu ” c: \\ work»:

Del "j: \\ backup \\ work_old" / s / q rmdir "j: \\ backup \\ work_old" / s / q zmień nazwę "j: \\ backup \\ work" "work_old" xcopy "c: \\ work \\ *. *" " j: \\ backup \\ work *. * "/ E / F / H / R / K / Y / D

Zespół ” del»Usuwa wszystkie pliki z katalogu. Zespół ” rmdir»Usuwa pusty katalog. Zespół ” przemianowaćZmienia nazwy plików. I zespół xcopy»Jak zwykle kopiujemy pliki.

Kontynuacja nauki The Bat! W tym samouczku rozważymy tworzenie kopii zapasowych i przywracanie skrzynek pocztowych wraz ze wszystkimi ustawieniami, opcjami wyszukiwania i (skrót klawiszowy).

Utworzyć kopię zapasową

Podczas poprzednich lekcji studiowaliśmy, ale podczas ponownej instalacji systemu lub uruchamiania programu na innym komputerze lub laptopie konieczna jest ponowna konfiguracja wysyłania i odbierania poczty dla każdej skrzynki pocztowej, automatyczne sortowanie, szablony listów itp. Zadanie jest szczególnie skomplikowane, gdy jest wiele skrzynek pocztowych i są one zarejestrowane w różnych usługach pocztowych. Problem rozwiązuje kopia zapasowa, dzięki której można przywrócić nie tylko wszystkie ustawienia skrzynek pocztowych, ale także wszystkie przychodzące i wychodzące listy w tych skrzynkach.

Rozważ procedurę tworzenia i przywracania kopii zapasowej The Bat! za pomocą zrzutów ekranu. Poniższy obrazek pokazuje, gdzie znajdują się odpowiednie pozycje menu.

Aby utworzyć kopię zapasową, wybierz element menu o tej samej nazwie, aw następnym oknie ustaw ścieżkę i nazwę przyszłego archiwum, klikając „Przeglądaj”. W razie potrzeby napisz komentarz do archiwum.

WAŻNY! Określając lokalizację tworzenia archiwum, wybierz dysk inny niż systemowy, ponieważ podczas ponownej instalacji systemu archiwum może zostać usunięte. Na przykład, jeśli system znajduje się na dysku „C”, określ lokalizację archiwum na „D”, „E” lub na dysku flash.

Po kliknięciu „OK” pojawi się okno, w którym można wybrać wszystkie lub pojedyncze skrzynki pocztowe do archiwizacji. W razie potrzeby możesz także ustawić hasło do archiwum.

Po ponownym kliknięciu OK rozpocznie się proces tworzenia kopii zapasowej Bat!

Aby przywrócić z kopii zapasowej, wybierz odpowiedni element menu (patrz pierwszy zrzut ekranu). Następnie kliknij „Dodaj” i znajdź utworzone wcześniej archiwum. Następnie kliknij „OK”. W następnym oknie wybierz odzyskiwanie skrzynek pocztowych i ponownie kliknij OK. Czekamy trochę czasu i cieszymy się z wyniku.

Nawiasem mówiąc, jeśli korzystasz z przenośnej (przenośnej) wersji The Bat!, Która nie znajduje się na dysku systemowym, to po ponownej instalacji systemu klient poczty nie będzie musiał być w ogóle przywracany - będzie natychmiast gotowy do użycia. Konieczne jest jedynie odtworzenie skrótu pliku wykonywalnego na pulpicie.

Szukaj The Bat!

Klient pocztowy Bat! Ma potężne wyszukiwanie z dostrajaniem parametrów poszukiwanych informacji. Jeśli masz kilkanaście skrzynek pocztowych i setki, a nawet tysiące listów, to narzędzie jest po prostu niezastąpione.

Oto kryteria wyszukiwania, które możesz skonfigurować:

1. Zadzwoń do pola wyszukiwania
2. Wyszukiwane hasła. Możesz wybrać następujące opcje:

  • tekst
  • nadawca (e-mail)
  • email odbiorcy)
  • nagłówek
  • uwaga
  • załączone pliki
  • jakakolwiek część

3. Usuń warunek
4. Dodaj nowy warunek
5. Wybór parametru „AND”, „OR”
„I” - muszą być spełnione wszystkie określone warunki
„LUB” - musi być spełniony co najmniej jeden z określonych warunków
6. Wybór skrzynek i folderów do przeszukania
7. Rozpocznij wyszukiwanie
8. Wyszukiwanie zaawansowane - umożliwia jeszcze dokładniejsze określenie parametrów wyszukiwania. Na przykład: rozmiar litery, atrybut litery (status), przedawnienie, odstęp czasu i inne kryteria. Nie będę rozważał tego trybu. Wszystko jest tam intuicyjne, myślę, że to zrozumiesz.

Rozważ dwa przykłady wyszukiwania:

Przykład 1. Załóżmy, że musimy znaleźć wszystkie litery z frazą w temacie „Lekcja systemu Windows 7” lub „Lekcja systemu Windows 7” (nie pamiętamy dokładnie). Przeszukamy wszystkie skrzynki pocztowe. Konfiguracja wyszukiwania będzie wyglądać następująco:

Przykład 2. Konieczne jest znalezienie listu autora (nadawcy) D. Pecherkina, który zawiera zwrot w tekście „jak zarabiać w programach partnerskich”, ale nie zawiera słowa „mailing”. Wiadomo również, że list znajduje się w skrzynce pocztowej Yandex. Ustawienia będą następujące:

Hot Keys The Bat!

Bat! Mailer Ma zestaw do szybkiego wywoływania funkcji. Oto najczęściej używane kombinacje:

  • utwórz literę - Ctrl + N
  • odbierać nową pocztę - F2
  • odbieraj pocztę natychmiast dla wszystkich skrzynek pocztowych - Alt + F2
  • wyślij pocztę - Shift + F2
  • właściwości skrzynki pocztowej - Alt + Enter
  • szybka odpowiedź na list - Ctrl + Enter
  • wywoływanie szablonu - Ctrl + spacja
  • utwórz regułę sortowania - Shift + Ctrl + F.
  • szukaj - F7
  • książka adresowa - F8

Zobacz wszystkie skróty klawiszowe The Bat! jest to możliwe w menu programu naprzeciwko odpowiednich poleceń.

Program ma także możliwość ustawiania własnych kombinacji skrótów klawiszowych w menu „Właściwości” / „Ustawienia” / sekcja „Inne opcje” / „Klawisze systemowe”.

To wszystko, co chciałem ci powiedzieć o The Bat! Mam nadzieję, że informacje zawarte w tej lekcji będą dla Ciebie przydatne i pomogą Ci wydajniej pracować z tym wspaniałym programem!

Najtańszym narzędziem do tworzenia kopii zapasowych jest wiersz poleceń. Mniej lub bardziej przyzwoitą implementację tworzenia kopii zapasowych można znaleźć w systemach Windows za pomocą plików CMD / BAT za pomocą dowolnej wyszukiwarki. Często jednak nie ma potrzeby gromadzenia i przechowywania wszystkich utworzonych archiwów, wystarczy tylko kilka najnowszych. W takim przypadku wymagana jest implementacja kopii zapasowej z obsługą głębokości archiwum. Znalezienie obsługi głębszej archiwizacji w takich skryptach jest znacznie trudniejsze.

Twoja uwaga to stosunkowo prosty skrypt (skrypt CMD), który implementuje tworzenie kopii zapasowych z określoną głębokością archiwizacji.

Skrypt służy do tworzenia kopii zapasowych poprzez pakowanie zawartości dowolnego katalogu do archiwum. Oprócz faktycznej obsługi głębokości archiwizacji skrypt zaimplementował zapisywanie nowych kopii zapasowych w katalogach, których nazwy są tworzone na podstawie daty / godziny utworzenia kopii zapasowej. Podczas archiwizacji RAR spróbuje również otworzyć udostępnione pliki (czasem przydatne jest nie zmuszanie użytkowników do wyjścia z programu; na przykład podczas tworzenia kopii zapasowych baz danych plików 1C). Najwygodniej jest zastosować to podejście do tworzenia kopii zapasowych danych, jeśli zarejestrujesz początek skryptu w harmonogramie.

Zawartość skryptu:

SETLOCAL włączony remont opóźnionego rozszerzenia Głębokość archiwum (liczba ostatnich archiwów do zapisania) SET ArcDepth \u003d 5 rem Ścieżka do katalogu, do którego zostaną dodane kopie zapasowe SET DirName \u003d rem Moja kopia zapasowa Ścieżka do katalogu z nową kopią zapasową (% DATE: \u003d 0 %% TIME: \u003d 0% - zamieniając spacje w% DATE% i% TIME% zerami) tokeny FOR / f \u003d 1-7 delims \u003d / -:., "%% a IN ("% DATE: \u003d 0% % TIME: \u003d 0% ") do (SET NewBkDir \u003d% DirName% \\ %% c. %% b. %% a _ %% d. %% e. %% f. %% g) rem Ścieżka do pliku dziennika USTAW LogFile \u003d% DirName% \\% DirName% .LOG ECHO ***** START% DATE %% TIME% ***** \u003e\u003e "% LogFile%" JEŚLI NIE ISTNIEJE "% DirName%" (MD "% DirName % „ECHO”% DirName% ”- utworzono \u003e\u003e„% LogFile% ”) ECHO Utwórz nowy katalog do kopii zapasowej: \u003e\u003e„% LogFile% „JEŚLI NIE ISTNIEJE”% NewBkDir% ”(MD„% NewBkDir% „ECHO”% NewBkDir% ”- utworzono \u003e\u003e„% LogFile% ”) ELSE (ECHO„% NewBkDir% ”- istniał wcześniej \u003e\u003e„% LogFile% ”) rem Blok do tworzenia nowej kopii zapasowej SET SrcData \u003d D: \\ My Src SET ArcName \u003d% NewBkDir% \\ MySrc.rar Archiwizacja ECHO „% SrcData%” przy użyciu RAR \u003e\u003e „% LogFile%” rar a -m5 -md4096 -ep1 -ri1 -dh -ilog "% LogFile%" ""% ArcName% ""% SrcData% "rem Utrzymanie głębokości archiwizacji (powinny pozostać tylko ostatnie katalogi% ARCDEPTH%) ECHO Usuwanie starych kopii zapasowych: \u003e\u003e" % LogFile% "SET Index \u003d 0 rem DIR / AD / B / OD"% DirName% "- pobiera uporządkowaną według daty listę katalogów, zaczynając od najnowszych tokenów FOR / f \u003d 1" %% i IN ("DIR / AD / B / OD "% DirName%" ") DO (rem Pomiń pierwsze% ArcDepth% archiwów, usuń pozostałe SET / a Indeks + \u003d 1 IF! Indeks! LEQ% ArcDepth% (echo "% DirName% \\ %% i" - left \u003e\u003e "% LogFile%") else (RMDIR / S / Q "% DirName% \\ %% i" echo "% DirName% \\ %% i „- usunięte \u003e\u003e”% LogFile% ”)) ECHO ***** END% DATE %% TIME% ***** \u003e\u003e„% LogFile% ”ECHO. \u003e\u003e „% LogFile%” ECHO. \u003e\u003e „% LogFile%”

Ponieważ używana jest konsolowa wersja archiwizatora RAR, konieczne jest udostępnienie skryptu w pliku RAR.exe. W przypadku nowych zlokalizowanych wersji archiwizatora, oprócz pliku RAR.exe, pożądana jest również obecność pliku RarLng.dll, a dla zarejestrowanych użytkowników pożądany jest również plik rarreg.key. Na przykład, aby zapewnić dostępność, wystarczy po prostu umieścić wszystkie niezbędne pliki w katalogu roboczym skryptu.

Pod głębią archiwizacji rozumie się nie okres przechowywania archiwów, ale liczbę ostatnio przechowywanych archiwów. W przypadku korzystania z interwału tworzenia kopii zapasowych wynoszącego 1 dzień (dzień) głębokość tworzenia kopii zapasowej w dniach będzie zbieżna z liczbą przechowywanych archiwów.

W zmiennych zawierających ścieżki do plików / katalogów można używać zarówno ścieżek bezwzględnych i względnych, jak i spacji.

Przykład zawiera tylko jeden blok do bezpośredniej kopii zapasowej (umieszczony po odpowiednim komentarzu). Możesz dodać kilka takich bloków jeden po drugim, na przykład kopiując istniejący blok i zmieniając wartości zmiennych SrcData i ArcName.

Kopie zapasowe są umieszczone w katalogach, których nazwy zawierają datę i godzinę utworzenia kopii zapasowej w następującej kolejności: rok, miesiąc, data, godziny, minuty, sekundy, setne sekundy (dotyczy ustawień regionalnych w Rosji). Jest to konieczne, aby alfabetyczne sortowanie listy kopii zapasowych było zgodne z sortowaniem według daty / godziny utworzenia kopii (to jest dla wygody pracy z kopiami). Jeśli używasz ustawień regionalnych, w których kolejność elementów daty jest inna, aby uzyskać podobny efekt, musisz zmienić kolejność tokenów %% a - %% g w poleceniu
ZESTAW NewBkDir \u003d% DirName% \\ %% c. %% b. %% a _ %% d. %% e. %% f. %% g

Weryfikacja istnienia katalogu z kopią zapasową przed jego utworzeniem jest konieczna, jeśli nagle chcesz usunąć „niepotrzebne” (na przykład setne sekundy) z nazwy katalogu i uruchamiać skrypt częściej, niż pozwala na to nazwa. W takim przypadku podczas wykonywania nie wystąpi błąd, ale plik RAR uczciwie zastąpi archiwa znajdujące się już w katalogu.

Natywne kodowanie skryptów CMD to OEM (866), a dla wersji Windows archiwizatora RAR ANSI (Windows-1251). Pod tym względem plik dziennika cierpi na pewną nieczytelność, jeśli skrypt jest przechowywany w natywnym kodowaniu OEM. Z jednej strony dla mnie ta wada była bezkrytyczna (w edytorze / przeglądarce Far Managera nie jest trudno nacisnąć F8, aby zmienić kodowanie), az drugiej strony nic nie stoi na przeszkodzie, aby zapisać skrypt w kodowaniu ANSI (polecenia ECHO nie są używane do wyjścia konsoli - tylko w pliku dziennika - dlatego użytkownik nie zobaczy żadnych oszustów, ale dziennik będzie zwykle zapisywany w tym samym kodowaniu). Byłbym wdzięczny, jeśli zaproponujesz bardziej właściwy sposób na „zaprzyjaźnienie się” z tymi kodowaniami.

Tagi: wiersz poleceń systemu Windows, kopia zapasowa, głębokość kopii zapasowej

DZWONEK

Są tacy, którzy czytają te wiadomości przed tobą.
Subskrybuj, aby otrzymywać świeże artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać Dzwon
Bez spamu