Doporučená, 2024

Redakce Choice

Zálohování adresáře v Linuxu pomocí skriptu Shell

Existuje několik možností zálohování dat v systému Linux. Můžete použít některé volně dostupné softwarové programy, například fwbackups a Sbackup. Existuje však jednoduchý způsob zálohování adresáře bez nutnosti instalovat další software.

Vytvoříme shell skript pomocí proměnných, příkaz tar a příkaz date, abychom vytvořili datový záložní soubor adresáře s jeho podadresáři.

Skript je v podstatě soubor obsahující seznam příkazů, které jsou spouštěny v sekvenci. Máte-li řadu příkazů, které pravidelně spouštíte v pořadí, je užitečné vytvořit skript prostředí obsahující tyto příkazy. Potom stačí spustit soubor skriptu spustit příkazy.

Vytvoření souboru skriptu prostředí

Pro tento příklad budeme vytvářet skript pro zálohování adresáře obsahujícího uživatelské příručky. Používáme prostředí Gnome v Ubuntu .

Nejprve otevřete domovský adresář výběrem položky Domovská složka v nabídce Místa . Prohlížeč souborů se otevře do domovského adresáře.

Vytvoříme nový prázdný soubor, do kterého zadáme příkazy pro provedení zálohy. V pravém podokně klepněte pravým tlačítkem myši a vyberte příkaz Vytvořit dokument | Vyprázdněte soubor z místní nabídky.

Soubor je přidán do seznamu a je připraven k přejmenování. Zadejte název souboru a přidejte souboru příponu .sh .

V tomto příkladu jsme pojmenovali náš soubor user_guide_backups.sh .

Nyní musíme do souboru přidat příkazy. Klikněte pravým tlačítkem myši na název souboru az místní nabídky vyberte příkaz Open with gedit .

Soubor se otevře v gedit . Do souboru zadejte následující řádky a klepněte na tlačítko Uložit . Účel každého řádku je uveden níže.

POZNÁMKA: Následující text můžete také zkopírovat a vložit do geditu . Nezapomeňte změnit na vaše uživatelské jméno.

 #! / bin / bash SRCDIR = "/ home // Dokumenty / my_work /" DESTDIR = "/ home // Zálohy /" FILENAME = ug - $ (datum +% - Y% -m% -d) - $ (datum +% - T) .tgz tar --create --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR 

Popis jednotlivých řádků

Následující tabulka popisuje, jaký je každý řádek v souboru skriptu shellu.

Řádek # Popis
1 Tento řádek musí být první řádek ve skriptu bash shell, což je výchozí typ skriptu.
2 Tento řádek nastaví proměnnou nazvanou SRCDIR a nastaví její hodnotu do adresáře, který má být zálohován.
POZNÁMKA: Nezapomeňte vyměnit s vaším uživatelským jménem .
3 Tento řádek nastaví proměnnou nazvanou DESTDIR a nastaví její hodnotu do adresáře, do kterého bude soubor zálohy zapsán.
POZNÁMKA: Nezapomeňte vyměnit s vaším uživatelským jménem .
4 Tento řádek nastaví proměnnou nazvanou FILENAME a nastaví hodnotu pomocí textu a proměnných, které obsahují příkaz date, k přidání aktuálního data a času do názvu souboru. Název souboru může být například ug-20100212-13: 03: 45.tgz .
Poznámka: Při použití proměnné vždy spustit znak dolaru ( $ ). Pokud použijete příkaz jako součást proměnné, uzavřete příkaz a možnosti příkazu do závorek.
5 Tento řádek je příkaz tar s přidanou následující funkcí a možnostmi.

-vytvořit Tato funkce vytvoří nový archiv (nebo zkrátí starý, pokud již zadaný název souboru existuje) a zapíše do něj pojmenované soubory nebo adresáře.
–Zip Tato volba informuje tar, aby komprimoval soubory v archivu pomocí utility gzip .
-soubor Tato volba dává tar název souboru, který se má použít. V tomto případě jsme sestavili název souboru pomocí proměnných DESTDIR, FILENAME a SRCDIR .

Úprava oprávnění v souboru skriptů prostředí

Před spuštěním skriptu se musíte ujistit, že soubor má správná oprávnění. Chcete-li to provést, otevřete znovu domovskou složku, jak je uvedeno výše, a klepněte pravým tlačítkem myši na soubor skriptu prostředí. V místní nabídce vyberte položku Vlastnosti .

Zobrazí se dialogové okno Vlastnosti . Zkontrolujte, zda je zaškrtnuto políčko Spustit .

Klepněte na tlačítko Zavřít .

Spuštění skriptu Shell

Chcete-li spustit skript prostředí, otevřete okno terminálu výběrem Příslušenství | Terminál z nabídky Aplikace .

Když se otevře okno Terminál, měli byste být ve výchozím nastavení ve složce Domovská složka . Zadání pwd na příkazovém řádku a stisknutí klávesy Enter tuto skutečnost potvrzuje. Na příkazovém řádku zadejte příkaz ./user_guide_backups.sh a stiskněte klávesu Enter .

Měli byste mít soubor .tgz ve složce Zálohy ve složce Domácí složky . Pokud pravým tlačítkem myši kliknete na název souboru, zobrazí se několik možností pro otevření archivu v jednom z dostupných archivačních programů nebo extrahování souborů přímo do složky Zálohy pomocí příkazu Extrahovat zde .

Více informací

Níže uvedené odkazy poskytují více informací o skriptech shell, příkazech tar a date a dalších příkazech Linuxu.

Skriptování

Rychlý průvodce psaní skriptů pomocí bash shell

Bash Shell skriptování - 10 sekund průvodce | Vše o Linuxu

Referenční příručka Bash

Příkazy Linuxu

tar MAN Page

datum MAN. \ t

bash příkazy - Linux MAN Stránky

Prozkoumání těchto stránek vám pomůže vytvořit si vlastní užitečné bash shell skripty.

Top