Empfohlen, 2024

Tipp Der Redaktion

Sichern Sie ein Verzeichnis in Linux mit einem Shell-Skript

Es gibt verschiedene Möglichkeiten, um Ihre Daten in 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 installieren zu müssen.

Wir erstellen ein Shellskript mit Variablen, dem Befehl tar und dem Befehl date, um eine datierte Sicherungsdatei eines Verzeichnisses mit seinen Unterverzeichnissen zu erstellen.

Ein Shellskript 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 der Reihe nach ausführen, ist es hilfreich, ein Shellskript zu erstellen, das diese Befehle enthält. Sie müssen dann nur die Skriptdatei ausführen, um die Befehle auszuführen.

Erstellen der Shell-Skriptdatei

In diesem Beispiel erstellen wir ein Shellskript, um ein Verzeichnis mit Dateien für ein Benutzerhandbuch zu sichern. Wir verwenden die Gnome- Umgebung in Ubuntu .

Greifen Sie zunächst auf Ihr Heimatverzeichnis zu, indem Sie im Menü " Orte" die Option "Heimatordner" auswählen. Der Dateibrowser öffnet sich zu Ihrem Heimatverzeichnis.

Wir erstellen eine neue leere Datei, in die wir die Befehle für die Sicherung eingeben. Klicken Sie mit der rechten Maustaste in den rechten Bereich und wählen Sie Dokument erstellen Leere Datei aus dem Popup-Menü.

Eine Datei wird der Liste hinzugefügt und kann umbenannt werden. Geben Sie einen Namen für die Datei ein und geben Sie der Erweiterung die Erweiterung .sh .

Für dieses Beispiel haben wir unsere Datei user_guide_backups.sh benannt .

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 im Kontextmenü die Option Mit gedit öffnen aus.

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

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

 #! / bin / bash SRCDIR = "/ home // Documents / my_work /" DESTDIR = "/ home // Backups /" FILENAME = ug - $ (Datum +% - Y% -m% -d) - $ (Datum +% - T) .tgz tar --create --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR 

Zeile für Zeile Beschreibung

In der folgenden Tabelle wird beschrieben, was jede Zeile in der Shell-Skriptdatei enthält.

Linie # Beschreibung
1 Diese Zeile muss die erste Zeile in einem Bash-Shell-Skript sein. Dies ist der Standardtyp des Skripts.
2 In dieser Zeile wird eine Variable mit dem Namen SRCDIR eingerichtet und der Wert der Variable wird in das zu sichernde Verzeichnis gesetzt.
HINWEIS: Ersetzen Sie unbedingt mit deinem Benutzernamen
3 In dieser Zeile wird eine Variable namens DESTDIR eingerichtet und der Wert der Variable in das Verzeichnis gesetzt, in das die Sicherungsdatei geschrieben wird.
HINWEIS: Ersetzen Sie unbedingt mit deinem Benutzernamen
4 Diese Zeile richtet eine Variable mit dem Namen FILENAME ein und legt den Wert mithilfe von Text und Variablen fest, die den Befehl date enthalten, um das aktuelle Datum und die aktuelle Uhrzeit zum Dateinamen hinzuzufügen. Der Dateiname könnte beispielsweise ug-20100212-13: 03: 45.tgz sein .
HINWEIS: Wenn Sie eine Variable verwenden, starten Sie sie immer mit dem Dollarzeichen ( $ ). Wenn Sie einen Befehl als Teil einer Variablen verwenden, schließen Sie den Befehl und die Optionen für den Befehl in Klammern ein.
5 Diese Zeile ist der Befehl tar mit der folgenden Funktion und den folgenden Optionen.

-erstellen Diese Funktion erstellt ein neues Archiv (oder schneidet ein altes Archiv ab, wenn der angegebene Dateiname bereits vorhanden ist) und schreibt die benannten Dateien oder das Verzeichnis in das Archiv.
–Gzip Diese Option weist tar an, die Dateien im Archiv mithilfe des Dienstprogramms gzip zu komprimieren .
-Datei Diese Option gibt tar den zu verwendenden Dateinamen an. In diesem Fall haben wir den Dateinamen mit den Variablen DESTDIR, FILENAME und SRCDIR zusammengestellt .

Bearbeiten der Berechtigungen für die Shell-Skriptdatei

Bevor Sie Ihr Skript ausführen, müssen Sie sicherstellen, dass die Datei die richtigen Berechtigungen hat. Öffnen Sie dazu Ihren Home-Ordner wie oben erwähnt erneut und klicken Sie mit der rechten Maustaste auf die Shell-Skriptdatei. Wählen Sie im Popup-Menü Eigenschaften aus.

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

Klicken Sie auf Schließen .

Ausführen des Shell-Skripts

Öffnen Sie zum Ausführen des Shellskripts ein Terminalfenster, indem Sie Zubehör | auswählen Terminal aus dem Anwendungsmenü .

Wenn das Terminalfenster geöffnet wird, sollten Sie sich standardmäßig in Ihrem Home-Ordner befinden . Durch Eingabe von pwd in die Befehlszeile und Drücken der Eingabetaste wird diese Tatsache bestätigt. Geben Sie an der Eingabeaufforderung ./user_guide_backups.sh ein und drücken Sie die Eingabetaste .

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

Mehr Informationen

Die Links unten enthalten weitere Informationen zu Shell-Skripts, den Befehlen tar und date und anderen Linux-Befehlen.

Scripting

Eine kurze Anleitung zum Schreiben von Skripts mit der Bash-Shell

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

Bash-Referenzhandbuch

Linux-Befehle

tar MAN Seite

Datum MAN Seite

Bash-Befehle - Linux MAN Pages

Durch Erkunden dieser Seiten können Sie Ihre eigenen nützlichen Bash-Shell-Skripts erstellen.

Top