Sichern Sie ein Verzeichnis in Linux mit einem Shell -Skript

Sichern Sie ein Verzeichnis in Linux mit einem Shell -Skript

Es gibt verschiedene Optionen, um Ihre Daten unter Linux zu sichern. Sie können einige frei verfügbare Softwareprogramme wie FWbackups und Sbackup verwenden. Es gibt jedoch eine einfache Methode, um ein Verzeichnis zu sichern, ohne zusätzliche Software zu installieren.

Wir erstellen ein Shell -Skript mit Variablen, die Teer Befehl und die Datum Befehl zum Erstellen einer datierten Sicherungsdatei eines Verzeichnisses mit seinen Unterverzeichnissen.

Inhaltsverzeichnis

    Ein Shell -Skript ist im Wesentlichen eine Datei, die eine Liste von Befehlen enthält, die nacheinander ausgeführt werden. Wenn Sie eine Reihe von Befehlen haben, die Sie regelmäßig ausführen, ist es hilfreich, ein Shell -Skript zu erstellen, das diese Befehle enthält. Dann müssen Sie die Skriptdatei nur ausführen, um die Befehle auszuführen.

    Erstellen der Shell -Skriptdatei

    In diesem Beispiel werden wir ein Shell -Skript erstellen, um ein Verzeichnis mit Dateien für eine Benutzerhandbuch zu sichern. Wir verwenden die Gnom Umwelt in Ubuntu.

    Greifen Sie zunächst auf Ihr Heimverzeichnis zu, indem Sie auswählen Home-Ordner von dem Setzt Speisekarte. Der Dateibrowser öffnet sich zu Ihrem Heimverzeichnis.

    Eine Datei wird der Liste hinzugefügt und ist bereit, umbenannt zu werden. Geben Sie einen Namen für die Datei ein und geben der Datei eine Erweiterung von .Sch.

    In diesem Beispiel haben wir unsere Datei benannt user_guide_backups.Sch.

    Jetzt müssen wir die Befehle zur Datei hinzufügen. Klicken Sie mit der rechten Maustaste auf den Namen der Datei und wählen Sie Mit Gedit geöffnet Aus dem Popup-Menü.

    Die Datei öffnet sich in GEDIT. Geben Sie die folgenden Zeilen in die Datei ein und klicken Sie auf Speichern. Der Zweck jeder Zeile ist unten aufgeführt.

    NOTIZ: Sie können auch den folgenden Text kopieren und in einen Einfügen einfügen GEDIT. Achten Sie darauf, sich zu ändern zu deinem Benutzernamen.

    #!/bin/bash srcdir = "/home // dokumente/my_work/" destdir = "/home // backups/" Dateiname = ug-$ (Datum +%-y%-m%-d)-$ (Datum +% -T).tgz tar --create -gzip -file = $ destdir $ filename $ srcdir

    Zeilen-für-Linie-Beschreibung

    Die folgende Tabelle beschreibt, welche Zeile in der Shell -Skriptdatei sich befindet.

    Linie # Beschreibung
    1 Diese Zeile muss die erste Zeile in einem Bash -Shell -Skript sein, bei dem es sich um den Standardtyp von Skript handelt.
    2 Diese Zeile richtet eine Variable auf, die genannt wird Srcdir und legt den Wert davon auf das Verzeichnis fest, das gesichert werden soll.
    NOTIZ: Stellen Sie sicher mit Ihrem Nutzername.
    3 Diese Zeile richtet eine Variable auf, die genannt wird Destdir und legt den Wert davon auf das Verzeichnis fest, in das die Sicherungsdatei geschrieben wird.
    NOTIZ: Stellen Sie sicher mit Ihrem Nutzername.
    4 Diese Zeile richtet eine Variable auf, die genannt wird DATEINAMEN und legt den Wert mit Text und Variablen fest, die die enthalten Datum Befehl, um den Datum und die aktuelle Uhrzeit dem Dateinamen hinzuzufügen. Zum Beispiel könnte der Dateiname sein UG-20100212-13: 03: 45.TGZ.
    NOTIZ: Wenn Sie eine Variable verwenden, starten Sie sie immer mit dem Dollar -Zeichen ($). Wenn Sie einen Befehl als Teil einer Variablen verwenden, legen Sie den Befehl und die Optionen für den Befehl in Klammern bei.
    5 Diese Zeile ist die Teer Befehl mit der folgenden Funktion und Optionen hinzugefügt.

    -erstellen Diese Funktion erstellt ein neues Archiv (oder ein altes Abschnitt.
    -gzip Diese Option fordert TAR an, die Dateien im Archiv mit dem Archiv zu komprimieren gzip Dienstprogramm.
    -Datei Diese Option gibt Teer den Dateinamen zur Verwendung. In diesem Fall haben wir den Dateinamen mit dem zusammengestellt Destdir, DATEINAMEN, Und Srcdir Variablen.

    Bearbeiten der Berechtigungen in der Shell -Skriptdatei

    Vor dem Ausführen Ihres Skripts müssen Sie sicherstellen, dass die Datei die richtigen Berechtigungen hat. Öffnen Sie dazu Ihre Home-Ordner Wie oben erwähnt und mit der rechten Maustaste auf die Shell-Skriptdatei klicken. Wählen Eigenschaften Aus dem Popup-Menü.

    Der Eigenschaften Das Dialogfeld wird angezeigt. Stellen Sie sicher, dass Ausführen Das Kontrollkästchen ist ausgewählt.

    Klicken Schließen.

    Ausführen des Shell -Skripts

    Öffnen Sie zum Ausführen des Shell -Skripts ein Terminalfenster, indem Sie auswählen Zubehör | Terminal von dem Anwendungen Speisekarte.

    Wenn das Terminal Fenster öffnet sich, Sie sollten in Ihrem sein Home-Ordner standardmäßig. Typisierung PWD In der Befehlszeile und der Drückeneingabe bestätigt diese Tatsache. Geben Sie bei der Eingabeaufforderung an ./user_guide_backups.Sch und drücke Eingeben.

    Sie sollten eine haben .TGZ Datei im Ordner Backups in Ihrem Home-Ordner. Wenn Sie mit der rechten Maustaste auf den Dateinamen klicken, sehen Sie mehrere Optionen, um das Archiv in einem der verfügbaren Archivierungsprogramme zu öffnen oder die Dateien direkt an die zu extrahieren Backups Ordner mit dem Hier entpacken Befehl.

    Mehr Informationen

    Die folgenden Links enthalten weitere Informationen zu Shell -Skripten, die Teer Und Datum Befehle und andere Linux -Befehle.

    Scripting

    Eine kurze Anleitung zum Schreiben von Skripten mithilfe der Bash -Shell

    Bash Shell Scripting - 10 Sekunden Anleitung | Alles über Linux

    Bash -Referenzhandbuch

    Linux -Befehle

    Tar Man Page

    Datum Mann Seite

    Bash -Befehle - Linux Man Pages

    Durch die Erforschung dieser Seiten können Sie Ihre eigenen nützlichen Bash -Shell -Skripte konstruieren.