Zalecane, 2024

Wybór Redakcji

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 za pomocą zmiennych, polecenia tar i polecenia date, aby utworzyć datowany plik kopii zapasowej katalogu wraz z jego podkatalogami.

Skrypt powłoki jest w zasadzie plikiem zawierającym listę poleceń uruchamianych po kolei. Jeśli masz serię 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ącego pliki podręcznika użytkownika. Używamy środowiska Gnome w Ubuntu .

Najpierw uzyskaj dostęp do katalogu domowego, wybierając opcję Folder domowy z menu Miejsca . Przeglądarka plików otworzy się w twoim katalogu domowym.

Zamierzamy utworzyć nowy pusty plik, w którym wprowadzimy polecenia do wykonania kopii zapasowej. Kliknij prawym przyciskiem myszy w prawym okienku i wybierz opcję Utwórz dokument | Opróżnij plik z wyskakującego menu.

Plik zostanie dodany do listy i będzie 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ą gedit z 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 również skopiować poniższy tekst i wkleić go do gedit . Pamiętaj, aby zmienić do Twojej nazwy użytkownika.

 #! / bin / bash SRCDIR = "/ home // Dokumenty / my_work /" DESTDIR = "/ home // Kopie zapasowe /" FILENAME = ug - $ (data +% - Y% -m% -d) - $ (data +% - T) .tgz tar - tworzenie --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR 

Opis linii po linii

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

Linia # Opis
1 Ta linia musi być pierwszym wierszem skryptu powłoki bash, który jest domyślnym typem skryptu.
2 Linia ta tworzy zmienną o nazwie SRCDIR i ustawia jej wartość na katalog, który ma być zarchiwizowany.
UWAGA: Pamiętaj, aby wymienić ze swoją nazwą użytkownika .
3 Ta linia ustawia zmienną o nazwie DESTDIR i ustawia jej wartość w katalogu, w którym zostanie zapisany plik kopii zapasowej.
UWAGA: Pamiętaj, aby wymienić ze swoją nazwą użytkownika .
4 Ta linia ustawia zmienną o nazwie FILENAME i ustawia wartość za pomocą tekstu i zmiennych zawierających polecenie date, 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: Używając zmiennej, zawsze zaczynaj od znaku dolara ( $ ). Jeśli używasz polecenia jako części zmiennej, dołącz polecenie i opcje dla polecenia w nawiasach.
5 Ta linia jest poleceniem tar z następującą funkcją i opcjami dodanymi.

-Stwórz Ta funkcja tworzy nowe archiwum (lub skraca stare, jeśli podana nazwa pliku już istnieje) i zapisuje do niego nazwane pliki lub katalogi.
-Gzip Ta opcja mówi tar, aby skompresował pliki w archiwum za pomocą narzędzia gzip .
-plik Ta opcja nadaje tarnie nazwę pliku do użycia. W tym przypadku zmontowaliśmy nazwę pliku przy użyciu zmiennych DESTDIR, FILENAME i SRCDIR .

Edytowanie uprawnień w pliku skryptu powłoki

Przed uruchomieniem skryptu upewnij się, że plik ma odpowiednie uprawnienia. Aby to zrobić, ponownie otwórz folder domowy, jak wspomniano powyżej, i kliknij prawym przyciskiem myszy plik skryptu powłoki. Wybierz Właściwości z wyskakującego menu.

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

Kliknij Zamknij .

Uruchamianie skryptu powłoki

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

Gdy otworzy się okno Terminal, domyślnie powinieneś znajdować się w folderze głównym. Wpisanie pwd w linii poleceń i naciśnięcie Enter potwierdza ten fakt. Po wyświetleniu monitu wpisz ./user_guide_backups.sh i naciśnij klawisz Enter .

Powinieneś mieć plik .tgz w 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 archiwizujących lub wyodrębniania plików bezpośrednio do folderu Kopie zapasowe za pomocą polecenia Wyodrębnij tutaj .

Więcej informacji

Poniższe linki zawierają więcej informacji o skryptach powłoki, poleceniach tar i date oraz innych komendach 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 MAN Strona

polecenia bash - strony Linux MAN

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

Top