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

Istnieje kilka opcji tworzenia kopii zapasowych danych w systemie Linux(Linux) . Możesz korzystać z niektórych bezpłatnych 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 daty(date) , aby utworzyć opatrzony datą plik kopii zapasowej katalogu wraz z jego podkatalogami.

Skrypt powłoki to zasadniczo plik zawierający listę poleceń, które są uruchamiane po kolei. Jeśli masz serię poleceń, które regularnie uruchamiasz w określonej kolejności, warto utworzyć skrypt powłoki zawierający te polecenia. Następnie wystarczy uruchomić plik skryptu, aby uruchomić polecenia.

Tworzenie pliku skryptu powłoki

Na potrzeby tego przykładu utworzymy skrypt powłoki, aby wykonać kopię zapasową katalogu zawierającego pliki podręcznika użytkownika. Używamy środowiska Gnome w Ubuntu .

Najpierw przejdź do katalogu domowego, wybierając Folder domowy(Home Folder) z menu Miejsca(Places) . Przeglądarka plików(File Browser) otworzy się w Twoim katalogu domowym.

Otwieranie katalogu domowego

Utworzymy nowy pusty plik, w którym wprowadzimy polecenia wykonania kopii zapasowej. Kliknij prawym przyciskiem myszy(Right-click) w prawym okienku i wybierz Create Document | Empty File z menu podręcznego.

Tworzenie pustego pliku skryptu powłoki

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

Nowy plik gotowy do zmiany nazwy

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

Zmieniono nazwę pliku skryptu powłoki

Teraz musimy dodać polecenia do pliku. Kliknij prawym przyciskiem myszy nazwę pliku i wybierz Otwórz za pomocą gedit(Open with gedit) z menu podręcznego.

Otwieranie pliku skryptu powłoki za pomocą gedit

Plik otwiera się w gedit . Wprowadź do pliku następujące wiersze i kliknij Zapisz(Save) . Przeznaczenie każdej linii jest wymienione poniżej.

UWAGA:(NOTE:) Możesz również skopiować następujący tekst i wkleić go do gedit . Pamiętaj, aby zmienić <username> 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

Edycja pliku skryptu powłoki w gedit

Opis wiersz po wierszu

Poniższa tabela zawiera opis każdego wiersza w pliku skryptu powłoki.

Line # Description
1 This line must be the first line in a bash shell script, which is the default type of script.
2 This line sets up a variable called SRCDIR and sets the value of it to the directory to be backed up.
NOTE: Be sure to replace <username> with your username.
3 This line sets up a variable called DESTDIR and sets the value of it to the directory into which the backup file will be written.
NOTE: Be sure to replace <username> with your username.
4 This line sets up a variable called FILENAME and sets the value using text and variables containing the date command to add the current date and time to the filename. For example, the filename might be ug-20100212-13:03:45.tgz.
NOTE: When using a variable, always start it with the dollar sign ($). If you use a command as part of a variable, enclose the command and the options for the command in parentheses.
5 This line is the tar command with the following function and options added.

–create This function creates a new archive (or truncates an old one if the filename specified already exists) and writes the named files or directory to it.
–gzip This option tells tar to compress the files in the archive using the gzip utility.
–file This option gives tar the filename to use. In this case, we assembled the filename using the DESTDIR, FILENAME, and SRCDIR variables.

Edycja uprawnień(Permissions) w pliku skryptu powłoki(Shell Script File)

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

Pobieranie właściwości pliku skryptu powłoki

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

Uprawnienia plików skryptów powłoki

Kliknij Zamknij(Close) .

Uruchamianie skryptu powłoki

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

Otwieranie okna terminala

Gdy otworzy się okno Terminal , domyślnie powinieneś znajdować się w folderze domowym . (Home Folder)Wpisanie pwd w wierszu poleceń i naciśnięcie Enter potwierdza ten fakt. Po wyświetleniu monitu wpisz ./user_guide_backups.sh i naciśnij klawisz Enter .

Uruchamianie skryptu powłoki

Powinieneś mieć plik .tgz w folderze Kopie zapasowe w Twoim (Backups)Katalogu domowym(Home Folder) . Jeśli klikniesz prawym przyciskiem myszy 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 zapasowe za pomocą polecenia (Backups)Wyodrębnij tutaj(Extract Here ) .

Opcje menu podręcznego dla pliku .tgz

Więcej informacji

Poniższe łącza zawierają więcej informacji o skryptach powłoki, poleceniach tar i date oraz innych poleceniach systemu Linux(Linux) .

Skrypty

Krótki przewodnik po pisaniu skryptów za pomocą powłoki bash(A quick guide to writing scripts using the bash shell)

Bash Shell Scripting – 10 Seconds Guide | All about Linux

Instrukcja obsługi Bash(Bash Reference Manual)

Polecenia Linuksa

smoła MAN Strona(tar MAN Page)

data MAN Strona(date MAN Page)

komendy bash – Linux MAN Pages(bash commands – Linux MAN Pages)

Eksploracja tych stron pomoże ci skonstruować własne przydatne skrypty powłoki bash.



About the author

inżynier audiofilski i specjalista ds. produktów audio z ponad 10-letnim doświadczeniem. Specjalizuję się w tworzeniu wysokiej jakości głośników muzycznych i słuchawek od początku do końca. Jestem ekspertem w rozwiązywaniu problemów z dźwiękiem oraz projektowaniu nowych głośników i systemów słuchawkowych. Moje doświadczenie wykracza poza samo tworzenie dobrych produktów; Mam również pasję pomagania innym w byciu jak najlepszymi, czy to poprzez edukację, czy pracę społeczną.



Related posts