Istnieje kilka opcji tworzenia kopii zapasowych danych w systemie Linux. Możesz korzystać z dowolnie dostępnych programów, takich jak fwbackups i Sbackup. Istnieje jednak prosta metoda tworzenia kopii zapasowej katalogu bez instalowania dodatkowego oprogramowania.
Stworzymy skrypt powłoki używając zmiennych, polecenia tari daty polecenie utworzenia pliku kopii zapasowej z datą katalogu wraz z jego podkatalogami.
Skrypt powłoki jest w zasadzie plikiem zawierającym listę poleceń uruchamianych po kolei. Jeśli masz szereg poleceń, które regularnie uruchamiasz, pomocne jest utworzenie skryptu powłoki zawierającego te polecenia. Następnie wystarczy uruchomić plik skryptu, aby uruchomić polecenia.
Tworzenie pliku skryptu powłoki
W tym przykładzie utworzymy skrypt powłoki, aby utworzyć kopię zapasową katalogu zawierające pliki do podręcznika użytkownika. Używamy środowiska Gnomew Ubuntu.
Najpierw uzyskaj dostęp do swojego katalogu domowego, wybierając Folder domowyz folderu Menu Miejsca. Przeglądarka plików otwiera się w twoim katalogu domowym.
Zamierzamy stworzyć nowy pusty plik, w którym wprowadzi polecenia do wykonania kopii zapasowej. Kliknij prawym przyciskiem myszy w prawym okienku i wybierz Utwórz dokument | Pusty plikz wyskakującego menu.
Plik zostaje dodany do listy i jest gotowy do zmiany nazwy. Wpisz nazwę pliku, nadając plikowi rozszerzenie pliku .sh.
W tym przykładzie nazwaliśmy nasz plik user_guide_backups.sh.
Teraz musimy dodać polecenia do pliku. Kliknij prawym przyciskiem myszy nazwę pliku i wybierz Otwórz za pomocą geditz wyskakującego menu.
Plik otwiera się w gedit. Wprowadź następujące linie do pliku i kliknij Zapisz. Cel każdej linii znajduje się poniżej.
UWAGA:Możesz także skopiować poniższy tekst i wkleić go do gedit. Pamiętaj, aby zmienić & lt; nazwa_użytkownika & gt;na swoją nazwę użytkownika.
#!/bin/bashSRCDIR="/home/<username>/Documents/my_work/" DESTDIR="/home/<username>/Backups/" FILENAME=ug-$(date +%-Y%-m%-d)-$(date +%-T).tgz tar --create --gzip --file=$DESTDIR$FILENAME $SRCDIR
Linia -by-Line Opis
W poniższej tabeli opisano, co każda linia znajduje się w pliku skryptu powłoki.
UWAGA:Pamiętaj o zamianie & lt; nazwa_użytkownika & gt;przy użyciu nazwy użytkownika.
UWAGA:pamiętaj o zamianie & lt; nazwa_użytkownika & gt;przy użyciu nazwy użytkownika.
UWAGA:przy używaniu zmiennej zawsze zaczynaj od znaku dolara ($). Jeśli użyjesz komendy jako części zmiennej, zamknij polecenie i opcje dla polecenia w nawiasach.
Edytowanie uprawnień w pliku skryptu powłoki
Przed uruchomieniem skryptu musisz się upewnić, że plik ma odpowiednie uprawnienia. Aby to zrobić, ponownie otwórz folder główny Home, jak wspomniano powyżej, a następnie kliknij plik skryptu powłoki prawym przyciskiem myszy. Wybierz Właściwościz wyskakującego menu.
Wyświetlane jest okno dialogowe Właściwości. Upewnij się, że pole wyboru Executejest zaznaczone.
Kliknij przycisk Zamknij.
Uruchamianie Skryptu powłoki
Aby uruchomić skrypt powłoki, otwórz okno terminala, wybierając Akcesoria | Terminalz menu Aplikacje.
Gdy okno Terminalotwiera, powinieneś domyślnie znajdować się w folderze głównym . Wpisanie pwdw wierszu poleceń i naciśnięcie Enter potwierdza ten fakt. Po wyświetleniu monitu wpisz ./ user_guide_backups.shi naciśnij klawisz Enter.
Powinieneś mieć plik .tgzw folderze Kopie zapasowe w folderze głównym . Jeśli klikniesz prawym przyciskiem myszy na nazwę pliku, zobaczysz kilka opcji otwierania archiwum w jednym z dostępnych programów do archiwizacji lub wyodrębniania plików bezpośrednio do folderu Kopie zapasoweza pomocą Wyciągu tutajcommand.
Więcej informacji
Poniższe linki zawierają więcej informacji o skryptach powłoki, tari datapoleceń i innych poleceń systemu Linux.
Skrypty
Szybki przewodnik do pisania skryptów za pomocą powłoki bash
Skrypty powłoki Bash - 10 sekundowy przewodnik | Wszystko o Linuksie
Polecenia linuksowe
polecenia bash - strony Linux MAN
Poznanie tych stron pomoże ci zbudować własne użyteczne skrypty powłoki bash.