Sichern Sie ein Verzeichnis in Linux mit einem Shell-Skript

Es gibt mehrere Möglichkeiten, Ihre Daten unter Linux zu sichern . Sie können einige frei verfügbare Softwareprogramme wie fwbackups und Sbackup verwenden(Sbackup) . Es gibt jedoch eine einfache Methode zum Sichern eines Verzeichnisses ohne Installation zusätzlicher Software.

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

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

Erstellen der Shell-Skriptdatei

Für dieses Beispiel erstellen wir ein Shell-Skript, um ein Verzeichnis zu sichern, das Dateien für ein Benutzerhandbuch enthält. Wir verwenden die Gnome- Umgebung in Ubuntu .

Greifen Sie zunächst auf Ihr Home-Verzeichnis zu, indem Sie im Menü „ Orte “ die Option „ (Places)Home-Ordner“ auswählen. (Home Folder)Der Dateibrowser(File Browser) öffnet sich in Ihrem Home-Verzeichnis.

Öffnen des Home-Ordners

Wir werden eine neue leere Datei erstellen, in der wir die Befehle zur Durchführung der Sicherung eingeben. Klicken Sie(Right-click) mit der rechten Maustaste in den rechten Bereich und wählen Create Document | Empty File aus dem Popup-Menü.

Erstellen einer leeren Shell-Skriptdatei

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

Neue Datei zum Umbenennen bereit

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

Shell-Skriptdatei umbenannt

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 Popup-Menü Open with gedit aus.(Open with gedit)

Öffnen der Shell-Skriptdatei mit gedit

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

HINWEIS:(NOTE:) Sie können auch den folgenden Text kopieren und in gedit einfügen . Stellen Sie sicher, dass Sie <username> in Ihren Benutzernamen ändern.

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

Bearbeiten der Shell-Skriptdatei in gedit

Zeilenweise Beschreibung

Die folgende Tabelle beschreibt, was jede Zeile in der Shell-Skriptdatei ist.

Line # Description
1 This line must be the first line in a bash shell script, which is the default type of script.
2 This line sets up a variable called SRCDIR and sets the value of it to the directory to be backed up.
NOTE: Be sure to replace <username> with your username.
3 This line sets up a variable called DESTDIR and sets the value of it to the directory into which the backup file will be written.
NOTE: Be sure to replace <username> with your username.
4 This line sets up a variable called FILENAME and sets the value using text and variables containing the date command to add the current date and time to the filename. For example, the filename might be ug-20100212-13:03:45.tgz.
NOTE: When using a variable, always start it with the dollar sign ($). If you use a command as part of a variable, enclose the command and the options for the command in parentheses.
5 This line is the tar command with the following function and options added.

–create This function creates a new archive (or truncates an old one if the filename specified already exists) and writes the named files or directory to it.
–gzip This option tells tar to compress the files in the archive using the gzip utility.
–file This option gives tar the filename to use. In this case, we assembled the filename using the DESTDIR, FILENAME, and SRCDIR variables.

Bearbeiten der Berechtigungen(Permissions) für die Shell-Skriptdatei(Shell Script File)

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

Abrufen der Eigenschaften der Shell-Skriptdatei

Das Dialogfeld Eigenschaften wird angezeigt. (Properties)Stellen Sie(Make) sicher, dass das Kontrollkästchen Ausführen aktiviert ist.(Execute)

Berechtigungen für Shell-Skriptdateien

Klicken Sie auf Schließen(Close) .

Ausführen des Shell-Skripts

Um das Shell-Skript auszuführen, öffnen Sie ein Terminalfenster, indem Sie Accessories | Terminal aus dem Anwendungsmenü(Applications) .

Öffnen eines Terminalfensters

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

Ausführen des Shell-Skripts

Sie sollten eine .tgz -Datei im Backups- Ordner Ihres Home(Home Folder) -Ordners haben . Wenn Sie mit der rechten Maustaste auf den Dateinamen klicken, sehen Sie mehrere Optionen zum Öffnen des Archivs in einem der verfügbaren Archivierungsprogramme oder zum direkten Extrahieren der Dateien in den Backups- Ordner mit dem Befehl Hier extrahieren.(Extract Here )

Popup-Menüoptionen für .tgz-Datei

Mehr Informationen

Die folgenden Links bieten weitere Informationen zu Shell-Skripten, den Befehlen tar und date sowie anderen Linux - Befehlen.

Skripterstellung

Eine Kurzanleitung zum Schreiben von Skripten mit der Bash-Shell(A quick guide to writing scripts using the bash shell)

Bash Shell Scripting – 10 Seconds Guide | All about Linux

Bash-Referenzhandbuch(Bash Reference Manual)

Linux-Befehle

tar MAN-Seite(tar MAN Page)

Datum MAN Seite(date MAN Page)

Bash-Befehle – Linux MAN Pages(bash commands – Linux MAN Pages)

Das Erkunden dieser Seiten wird Ihnen helfen, Ihre eigenen nützlichen Bash-Shell-Skripte zu erstellen.



About the author

Ich bin ein Softwareentwickler mit mehr als 10 Jahren Erfahrung in der Arbeit mit Apple iOS und Edge-Geräten. Aufgrund meiner Erfahrung im Hardware-Engineering setze ich mich leidenschaftlich dafür ein, dass die Geräte unserer Kunden so zuverlässig und störungsfrei wie möglich sind. Ich habe in den letzten Jahren Code geschrieben und gelernt, Git, Vim und Node.js zu verwenden.



Related posts