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.
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ü.
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 .
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 Popup-Menü Open with gedit aus.(Open with 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
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.
|
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ü.
Das Dialogfeld Eigenschaften wird angezeigt. (Properties)Stellen Sie(Make) sicher, dass das Kontrollkästchen Ausführen aktiviert ist.(Execute)
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) .
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) .
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 )
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.
Related posts
So navigieren und verwenden Sie die Linux-Verzeichnisstruktur
Linux-FIND-Befehl mit Beispielen
5 gute Gründe, Windows für Linux aufzugeben
HDG erklärt: Was ist UNIX?
Die 9 besten Linux-Distributionen zum Hacken
Der einfachste Weg, sich von jedem Betriebssystem aus remote mit Linux Mint zu verbinden
Top 10 der besten Linux-Apps für Ubuntu-Benutzer
So installieren und führen Sie Linux-Apps auf einem Chromebook aus
So löschen Sie eine Datei oder ein Verzeichnis in Linux
Warum der Befehl „weniger“ besser ist als „mehr“ in UNIX und Linux
Was sind Inodes in Linux und wie werden sie verwendet?
Verwenden Sie den Linux-Befehl „dd“ mit einer einfachen GUI
10 Ubuntu-Tastaturkürzel zur Beschleunigung Ihres Arbeitsablaufs
7 Möglichkeiten zum Komprimieren und Entpacken von Dateien unter Linux
So aktualisieren Sie auf das neueste Ubuntu
Verständnis von Linux-Berechtigungen und chmod-Nutzung
So installieren Sie fast jeden Drucker auf Ubuntu
Erstellen Sie eine benutzerdefinierte Live-Linux-Distribution mit Linux Live Kit
Häufige Gründe für Ubuntu-Abstürze und Wiederherstellung
Anzeigen und Ausblenden von Desktopsymbolen in GNOME Linux