Zálohujte adresár v systéme Linux pomocou skriptu Shell

Existuje niekoľko možností na zálohovanie údajov v systéme Linux(Linux) . Môžete použiť niektoré voľne dostupné softvérové ​​programy, ako napríklad fwbackups a Sbackup . Existuje však jednoduchý spôsob zálohovania adresára bez inštalácie ďalšieho softvéru.

Vytvoríme shell skript pomocou premenných, príkazu tar a príkazu (tar)date na vytvorenie datovaného záložného súboru adresára s jeho podadresármi.

Skript shellu je v podstate súbor obsahujúci zoznam príkazov, ktoré sa spúšťajú postupne. Ak máte sériu príkazov, ktoré pravidelne spúšťate v poradí, je užitočné vytvoriť shell skript obsahujúci tieto príkazy. Potom stačí spustiť súbor skriptu na spustenie príkazov.

Vytvorenie súboru skriptu Shell

V tomto príklade vytvoríme shell skript na zálohovanie adresára obsahujúceho súbory pre používateľskú príručku. V Ubuntu(Ubuntu) používame prostredie Gnome .

Najprv prejdite do svojho domovského adresára výberom položky Domovský priečinok(Home Folder) z ponuky Miesta(Places) . Otvorí sa prehliadač súborov(File Browser) vo vašom domovskom adresári.

Otvorenie domovského priečinka

Vytvoríme nový prázdny súbor, do ktorého zadáme príkazy na vykonanie zálohy. Kliknite pravým tlačidlom myši(Right-click) na pravú tablu a vyberte Create Document | Empty File z kontextovej ponuky.

Vytvorenie prázdneho súboru skriptu shellu

Súbor sa pridá do zoznamu a je pripravený na premenovanie. Zadajte(Type) názov súboru s príponou .sh .

Nový súbor pripravený na premenovanie

Pre tento príklad sme pomenovali náš súbor user_guide_backups.sh .

Súbor skriptu Shell bol premenovaný

Teraz musíme pridať príkazy do súboru. Kliknite pravým tlačidlom myši na názov súboru a z kontextovej ponuky vyberte možnosť Otvoriť pomocou gedit .(Open with gedit)

Otváranie súboru skriptu shell pomocou gedit

Súbor sa otvorí v gedit . Zadajte nasledujúce riadky do súboru a kliknite na tlačidlo Uložiť(Save) . Účel každého riadku je uvedený nižšie.

POZNÁMKA:(NOTE:) Môžete tiež skopírovať nasledujúci text a vložiť ho do gedit . Nezabudnite zmeniť <username> na svoje používateľské meno.

#!/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

Úprava súboru skriptu shell v gedit

Popis riadok po riadku

Nasledujúca tabuľka popisuje, čo je každý riadok v súbore skriptu shellu.

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.

Úprava povolení(Permissions) v súbore skriptu Shell(Shell Script File)

Pred spustením skriptu sa musíte uistiť, že súbor má správne povolenia. Ak to chcete urobiť, znova otvorte svoj domovský priečinok(Home Folder) , ako je uvedené vyššie, a kliknite pravým tlačidlom myši na súbor skriptu shellu. V rozbaľovacej ponuke vyberte položku Vlastnosti .(Properties)

Získanie vlastností súboru skriptu shellu

Zobrazí sa dialógové okno Vlastnosti . (Properties)Uistite(Make) sa, že je začiarknuté políčko Vykonať .(Execute)

Povolenia súboru skriptu Shell

Kliknite na tlačidlo Zavrieť(Close) .

Spustenie skriptu Shell

Ak chcete spustiť skript shellu, otvorte okno terminálu výberom položky Accessories | Terminal z ponuky Aplikácie(Applications) .

Otvorenie okna terminálu

Keď sa otvorí okno Terminál(Terminal) , mali by ste byť predvolene vo svojom domovskom priečinku . (Home Folder)Zadaním pwd na príkazovom riadku a stlačením klávesu Enter túto skutočnosť potvrdíte. Vo výzve napíšte ./user_guide_backups.sh a stlačte Enter .

Spustenie skriptu shellu

V priečinku Zálohy(Backups) vo vašom domovskom priečinku(Home Folder) by ste mali mať súbor .tgz . Ak kliknete pravým tlačidlom myši na názov súboru, zobrazí sa niekoľko možností na otvorenie archívu v jednom z dostupných archivačných programov alebo na extrahovanie súborov priamo do priečinka Zálohy(Backups) pomocou príkazu Extrahovať sem .(Extract Here )

Možnosti kontextovej ponuky pre súbor .tgz

Viac informácií

Nižšie uvedené odkazy poskytujú viac informácií o skriptoch shellu, príkazoch tar a date a ďalších príkazoch systému Linux(Linux) .

Skriptovanie

Rýchly sprievodca písaním skriptov pomocou bash shell(A quick guide to writing scripts using the bash shell)

Bash Shell Scripting – 10 Seconds Guide | All about Linux

Bash referenčná príručka(Bash Reference Manual)

Linuxové príkazy

tar MAN Page

dátum MAN Page(date MAN Page)

bash príkazy – Linux MAN Pages(bash commands – Linux MAN Pages)

Preskúmanie týchto stránok vám pomôže vytvoriť si vlastné užitočné skripty bash shell.



About the author

Som počítačový inžinier s viac ako 10-ročnými skúsenosťami v softvérovom priemysle, konkrétne v Microsoft Office. Napísal som články a návody na rôzne témy týkajúce sa balíka Office vrátane tipov, ako efektívnejšie využívať jeho funkcie, trikov na zvládnutie bežných kancelárskych úloh a podobne. Moje schopnosti spisovateľa zo mňa tiež robia vynikajúci zdroj pre ostatných, ktorí sa chcú dozvedieť o Office alebo len potrebujú rýchlu radu.



Related posts