Zálohujte adresář v systému Linux pomocí Shell Script


Existuje několik možností zálohování dat v systému Linux. Můžete použít některé volně dostupné programy, například fwbackups a Sbackup. Existuje však jednoduchá metoda zálohování adresáře bez instalace libovolného dalšího softwaru.

Vytvoříme skript shell pomocí proměnných, příkaz tara datum

Skript shell je v podstatě soubor obsahující seznam příkazů, které jsou spuštěny v pořadí. Pokud máte řadu příkazů, které pravidelně běžíte v pořádku, je užitečné vytvořit skript shell obsahující tyto příkazy. Poté stačí spustit soubor skriptu pro spuštění příkazů.

Vytvoření souboru skriptu prostředí Shell

V tomto příkladu vytvoříme shell skript pro zálohování adresáře obsahující soubory pro uživatelskou příručku. Používáme prostředí Gnomev Ubuntu.

Nejprve přejděte do domovského adresáře výběrem položky Domovská složkaMísta. Prohlížeč souborůse otevře v domovském adresáři.

Opening the home folder

zadá příkazy pro provedení zálohy. Klepněte pravým tlačítkem myši v pravém podokně a vyberte Vytvořit dokument | Prázdný souborz rozbalovací nabídky.

Creating an empty shell script file

Soubor je přidán do seznamu a je připraven k přejmenování. Zadejte název souboru, který bude obsahovat příponu .sh.

New file ready to be renamed

jmenovali jsme náš soubor user_guide_backups.sh.

Shell script file renamed

Nyní musíme do souboru přidat příkazy. Klepněte pravým tlačítkem na název souboru a vyberte v rozbalovací nabídce položku Otevřít pomocí gedit.

Opening shell script file with gedit

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

POZNÁMKA:Můžete také zkopírovat následující text a vložit jej do gedit. Nezapomeňte změnit uživatelské jméno & lt; username>

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

Editing shell script file in gedit Popis po řádku

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

top "width =" 58 ">4>
>Popis
1
2Tento řádek nastavuje proměnnou nazvanou SRCDIRa nastaví ji do adresáře, který má být zálohován. strong>Nezapomeňte nahradit & lt; username & gt;svým uživatelským jménem.">3Tento řádek nastavuje proměnnou nazvanou DESTDIRa nastaví její hodnotu do adresáře, do kterého bude zapsán záložní soubor. strong>POZNÁMKA:Nezapomeňte nahradit & lt; username & gt;svým uživatelským jménem.Tento řádek nastavuje proměnnou FILENAMEpříkaz datumpřidat aktuální datum a čas do názvu souboru. Například název souboru může být ug-20100212-13: 03: 45.tgz. POZNÁMKA:Při použití proměnné vždy spusťte znak dolaru ($). Pokud použijete příkaz jako součást proměnné, přikryjte příkaz a možnosti příkazu do závorek.
Tento řádek je příkazem tars následující funkcí a možností: "0" cellpadding = "2">
Vytvořit
-gzipTato možnost informuje tar, že komprimuje soubory v archivu pomocí nástroje gzip.
- souborDESTDIR, FILENAMEa SRCDIR.

Upravení oprávnění v souboru Shell Script

soubor má správná oprávnění. Chcete-li to provést, otevřete znovu domovskou složkuznovu, jak bylo uvedeno výše, a klikněte pravým tlačítkem na soubor skriptu prostředí. Z rozbalovací nabídky vyberte Vlastnosti.

Getting the properties of the shell script file

Zobrazí se dialogové okno Vlastnosti. Ujistěte se, že je zaškrtnuto políčko Spustit.

Shell script file permissions

p>

Spuštění skriptu prostředí Shell

Chcete-li spustit skript shellu, otevřete okno terminálu výběrem možnosti Příslušenství | Terminálv nabídce Aplikace.

Opening a Terminal window

, ve výchozím nastavení byste měli být ve složce Domovská složka. Zadání příkazu pwdna příkazovém řádku a stisknutí klávesy Enter potvrdí tuto skutečnost. Na výzvu zadejte ./ user_guide_backups.sha stiskněte Enter.

Running the shell script Měl byste mít soubor .tgzve složce Zálohování ve složce Domovská složka. Pokud klepnete pravým tlačítkem myši na název souboru, zobrazí se několik možností otevření archivu v jednom z dostupných archivačních programů nebo extrahování souborů přímo do složky Zálohypomocí Výpis Zde

Další informace

14

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

Související příspěvky:


16.02.2010