Odporúčaná, 2024

Redakcia Choice

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

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

Vytvoríme skript pre shell pomocou premenných, príkaz tar a príkaz dátum, aby sme vytvorili datovaný záložný súbor adresára s jeho podadresármi.

Shell skript je v podstate súbor obsahujúci zoznam príkazov, ktoré sa spúšťajú postupne. Ak máte sériu príkazov, ktoré pravidelne bežíte v poriadku, je užitočné vytvoriť shellový skript obsahujúci tieto príkazy. Potom musíte spustiť iba skriptový súbor a spustiť príkazy.

Vytvorenie súboru Shell Script

V tomto príklade vytvoríme shellový skript na zálohovanie adresára obsahujúceho súbory pre užívateľskú príručku. Používame prostredie Gnome v Ubuntu .

Najprv prejdite do svojho domovského adresára výberom domovskej zložky z ponuky Miesta . Prehliadač súborov sa otvorí vo vašom domovskom adresári.

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 na pravý panel a vyberte položku Vytvoriť dokument | Prázdny súbor z rozbaľovacej ponuky.

Súbor sa pridá do zoznamu a je pripravený na premenovanie. Zadajte názov súboru, ktorý súboru rozšírenie .sh .

V tomto príklade sme pomenovali náš súbor user_guide_backups.sh .

Teraz je potrebné pridať príkazy do súboru. Kliknite pravým tlačidlom na názov súboru a z rozbaľovacej ponuky vyberte položku Otvoriť pomocou geditu .

Súbor sa otvorí v aplikácii gedit . Do súboru zadajte nasledujúce riadky a kliknite na tlačidlo Uložiť . Účel každého riadku je uvedený nižšie.

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

 #! / bin / bash SRCDIR = "/ home / Documents / my_work /" DESTDIR = "/ home // Zálohovanie /" FILENAME = ug - $ (dátum +% - Y% -m% +% - T) .tgz tar - vytvorenie --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR 

Popis po jednotlivých líniách

Nasledujúca tabuľka opisuje, čo je každý riadok v súbore skriptu pre shell.

Riadok č. popis
1 Tento riadok musí byť prvým riadkom skriptu bash shell, ktorý je predvoleným typom skriptu.
2 Tento riadok nastaví premennú s názvom SRCDIR a nastaví ju do adresára, ktorý sa má zálohovať.
POZNÁMKA: Nezabudnite nahradiť s vaším používateľským menom .
3 Tento riadok nastaví premennú nazývanú DESTDIR a nastaví jej hodnotu do adresára, do ktorého sa zapíše záložný súbor.
POZNÁMKA: Nezabudnite nahradiť s vaším používateľským menom .
4 Tento riadok nastaví premennú s názvom FILENAME a nastaví hodnotu pomocou textu a premenných obsahujúcich príkaz dátum, aby sa k názvu súboru pridalo aktuálny dátum a čas. Napríklad názov súboru môže byť ug-20100212-13: 03: 45.tgz .
POZNÁMKA: Pri používaní premennej vždy spustite ju znakom dolára ( $ ). Ak použijete príkaz ako súčasť premennej, priložte príkaz a možnosti príkazu do zátvoriek.
5 Tento riadok je príkaz tar s nasledujúcou funkciou a doplnkami.

-create Táto funkcia vytvorí nový archív (alebo skráti starý, ak už zadaný názov súboru existuje) a zapíše do neho pomenované súbory alebo adresár.
-gzip Táto možnosť povoľuje taru komprimovať súbory v archíve pomocou nástroja gzip .
-Film Táto voľba udáva názov súboru, ktorý má použiť. V tomto prípade sme zostavili názov súboru pomocou premenných DESTDIR, FILENAME a SRCDIR .

Úprava oprávnení v súbore Shell Script

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

Zobrazí sa dialógové okno Vlastnosti . Uistite sa, že je začiarknuté políčko Spustiť .

Kliknite na tlačidlo Zavrieť .

Spúšťanie skriptov Shell

Ak chcete spustiť skript pre shell, otvorte okno terminálu výberom položky Príslušenstvo | Terminál z ponuky Aplikácie .

Keď sa otvorí okno Terminál, mali by ste byť predvolene v domovskej zložke . Zadaním pwd na príkazový riadok a stlačením klávesu enter potvrdíte túto skutočnosť. Na výzvu zadajte príkaz ./user_guide_backups.sh a stlačte kláves Enter .

Mali by ste mať súbor .tgz v priečinku Zálohy v domovskej zložke. Ak kliknete pravým tlačidlom na názov súboru, uvidíte niekoľko možností otvorenia archívu v jednom z dostupných programov archivácie alebo extrakciu súborov priamo do priečinka Zálohovanie pomocou príkazu Extract Here .

Viac informácií

Nasledujúce odkazy poskytujú viac informácií o shell skriptoch, príkazoch tar a dátumu a ďalších príkazoch Linux.

Scripting

Stručný návod na písanie skriptov pomocou shell bash

Bash Shell skriptovanie - 10 Seconds Guide Všetko o Linuxe

Bash Referenčná príručka

Príkazy Linux

decht MAN

dátum MAN

bash príkazy - Linux MAN Pages

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

Top