Utwórz kopię zapasową katalogu w systemie Linux za pomocą skryptu powłoki


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.

Opening the home folder

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.

Creating an empty shell script file

Plik zostaje dodany do listy i jest gotowy do zmiany nazwy. Wpisz nazwę pliku, nadając plikowi rozszerzenie pliku .sh.

New file ready to be renamed

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

Shell script file renamed

Teraz musimy dodać polecenia do pliku. Kliknij prawym przyciskiem myszy nazwę pliku i wybierz Otwórz za pomocą geditz wyskakującego menu.

Opening shell script file with gedit

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/bash
SRCDIR="/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

Editing shell script file in gedit

Linia -by-Line Opis

W poniższej tabeli opisano, co każda linia znajduje się w pliku skryptu powłoki.

Line # Opis 1 Ta linia musi być pierwszym wierszem skryptu powłoki bash, który jest domyślnym typem skryptu. 2 Ta linia ustawia zmienną o nazwie SRCDIRi ustawia jej wartość w katalogu, który ma zostać zarchiwizowany.
UWAGA:Pamiętaj o zamianie & lt; nazwa_użytkownika & gt;przy użyciu nazwy użytkownika. 3 Ta linia ustawia zmienną o nazwie DESTDIRi ustawia jej wartość na katalog, w którym zostanie zapisany plik kopii zapasowej.
UWAGA:pamiętaj o zamianie & lt; nazwa_użytkownika & gt;przy użyciu nazwy użytkownika. 4 Ta linia ustawia zmienną o nazwie FILENAMEi ustawia wartość za pomocą tekstu i zmiennych zawierających polecenie data, aby dodać bieżącą datę i godzinę do nazwy pliku. Na przykład nazwa pliku może być ug-20100212-13: 03: 45.tgz.
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. 5 Ta linia jest poleceniem tarz następującą funkcją i opcjami dodanymi.
- create Ta funkcja tworzy nowe archiwum (lub obcina starą, jeśli podana nazwa pliku już istnieje) i zapisuje do niej nazwane pliki lub katalogi. -gzip Ta opcja powoduje, że tar kompresuje pliki w archiwum za pomocą narzędzia gzip. - file Ta opcja nadaje tar liście nazwę pliku do użycia. W tym przypadku zmontowaliśmy nazwę pliku przy użyciu zmiennych DESTDIR, FILENAMEi SRCDIR.

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.

Getting the properties of the shell script file

Wyświetlane jest okno dialogowe Właściwości. Upewnij się, że pole wyboru Executejest zaznaczone.

Shell script file permissions

Kliknij przycisk Zamknij.

Uruchamianie Skryptu powłoki

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

Opening a Terminal window

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.

Running the shell script

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.

Pop-up menu options for .tgz file

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

Bash Reference Manual

Polecenia linuksowe

tar MAN

data Strona MAN

polecenia bash - strony Linux MAN

Poznanie tych stron pomoże ci zbudować własne użyteczne skrypty powłoki bash.

Powtórzenie do E12 - zadania z Linuxa

Powiązane posty:


16.02.2010