Wykonaj kopię zapasową katalogu w Linux za pomocą skryptu powłoki

Wykonaj kopię zapasową katalogu w Linux za pomocą skryptu powłoki

Istnieje kilka opcji tworzenia kopii zapasowych danych w Linux. Możesz użyć swobodnie dostępnych programów, takich jak FWBACUPS i SBACUP. Istnieje jednak prosta metoda kopii zapasowej katalogu bez instalowania dodatkowego oprogramowania.

Utworzymy skrypt powłoki za pomocą zmiennych, smoła polecenie i data polecenie utworzenia datowanego pliku kopii zapasowej katalogu, z jego sub -zaletami.

Spis treści

    Skrypt powłoki to zasadniczo plik zawierający listę poleceń uruchomionych w sekwencji. Jeśli masz serię poleceń, które regularnie uruchamiasz, pomocne jest utworzenie skryptu powłoki zawierającego te polecenia. Następnie musisz tylko uruchomić plik skryptu, aby uruchomić polecenia.

    Tworzenie pliku skryptu powłoki

    W tym przykładzie utworzymy skrypt powłoki, aby wykonać kopię zapasową katalogu zawierającego pliki dla podręcznika użytkownika. Używamy Gnom środowisko w Ubuntu.

    Najpierw uzyskaj dostęp do katalogu domowego, wybierając Folder domowy z Miejsca menu. Przeglądarka plików otwiera się na katalog domowy.

    Plik jest dodawany do listy i jest gotowy do zmiany nazwy. Wpisz nazwę pliku, podając plik rozszerzenia .cii.

    W tym przykładzie nazwaliśmy nasz plik user_guide_backups.cii.

    Teraz musimy dodać polecenia do pliku. Kliknij prawym przyciskiem myszy nazwę pliku i wybierz Otwarte z Gedit Z menu wyskakującego.

    Plik otwiera się w Gedit. Wprowadź następujące wiersze do pliku i kliknij Ratować. Cel każdej linii jest wymieniony poniżej.

    NOTATKA: Możesz także skopiować następujący tekst i wkleić go do Gedit. Pamiętaj, aby zmienić do twojej nazwy użytkownika.

    #!/bin/bash srcdir = "/home // dokumenty/my_work/" destdir = "/home // backups/" nazwa pliku = UG-$ (data +%-y%-m%-d)-$ (data +% -T).TGZ TAR -CREATE - -GZIP - -FILE = $ destdir $ filename $ srcdir

    Opis linii po linii

    Poniższa tabela opisuje, co jest każda linia w pliku skryptu powłoki.

    Linia # Opis
    1 Ten wiersz musi być pierwszym wierszem w skrypcie powłoki bash, który jest domyślnym typem skryptu.
    2 Ta linia konfiguruje zmienną o nazwie Srcdir i ustawia jego wartość do katalogu, aby zostać utworzonym.
    NOTATKA: Pamiętaj, aby wymienić z Twoim nazwa użytkownika.
    3 Ta linia konfiguruje zmienną o nazwie Destdir i ustawia jego wartość w katalogu, w którym plik kopii zapasowej zostanie napisany.
    NOTATKA: Pamiętaj, aby wymienić z Twoim nazwa użytkownika.
    4 Ta linia konfiguruje zmienną o nazwie NAZWA PLIKU i ustawia wartość za pomocą tekstu i zmiennych zawierających data polecenie, aby dodać bieżącą datę i godzinę do nazwy pliku. Na przykład może być nazwa pliku UG-20100212-13: 03: 45.TGZ.
    NOTATKA: Podczas korzystania z zmiennej zawsze zacznij od znaku dolara ($). Jeśli używasz polecenia jako części zmiennej, załóż polecenie i opcje polecenia w nawiasach.
    5 Ta linia jest smoła polecenie z następującą funkcją i dodanymi opcjami.

    -tworzyć Ta funkcja tworzy nowe archiwum (lub ścina stare, jeśli nazwa pliku już istnieje) i zapisuje do niej nazwane pliki lub katalog.
    -gzip Ta opcja każe TAR, aby kompresował pliki w archiwum za pomocą gzip pożytek.
    -plik Ta opcja daje Tar nazwę pliku do użycia. W takim przypadku zmontowaliśmy nazwę pliku za pomocą Destdir, NAZWA PLIKU, I Srcdir zmienne.

    Edycja uprawnień na pliku skryptu Shell

    Przed uruchomieniem skryptu musisz upewnić się, że plik ma prawidłowe uprawnienia. Aby to zrobić, otwórz Folder domowy Ponownie, jak wspomniano powyżej i kliknij prawym przyciskiem myszy plik skryptu powłoki. Wybierać Nieruchomości Z menu wyskakującego.

    Nieruchomości Wyświetla okno dialogowe. Upewnij się, że Wykonać Wybrano pole wyboru.

    Kliknij Zamknąć.

    Uruchamianie skryptu powłoki

    Aby uruchomić skrypt powłoki, otwórz okno terminala, wybierając Akcesoria | Terminal z Aplikacje menu.

    Kiedy Terminal okno otwiera się, powinieneś być w swoim Folder domowy domyślnie. Pisanie na maszynie PWD w wierszu poleceń i naciśnięcie Enter potwierdza ten fakt. W monicie wpisz ./user_guide_backups.cii i naciśnij Wchodzić.

    Powinieneś mieć .TGZ plik w folderze kopii zapasowej w swoim Folder domowy. Jeśli klikniesz prawym przyciskiem myszy nazwę pliku, zobaczysz kilka opcji otwarcia archiwum w jednym z dostępnych programów archiwizacji lub wyodrębnienia plików bezpośrednio do Kopie zapasowe folder za pomocą Wypakuj tutaj Komenda.

    Więcej informacji

    Poniższe linki zawierają więcej informacji o skontlerze, smoła I data Polecenia i inne polecenia Linux.

    Skrypty

    Szybki przewodnik po pisaniu skryptów za pomocą powłoki Bash

    Skrypty powłoki bash - 10 sekund Przewodnik | Wszystko o Linuksie

    Podręcznik referencyjny Bash

    Polecenia Linux

    Strona Tar Man

    Strona randkowa

    Polecenia Bash - strony Linux Man

    Odkrywanie tych stron pomoże Ci zbudować własne użyteczne skontaktowanie.