Sichern Sie ein Verzeichnis in Linux mit einem Shell -Skript
- 1433
- 212
- Tom Jakobs
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.
InhaltsverzeichnisEin 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.
|
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.
- « Fügen Sie einfach Programme zu Windows 7 -Startordnern hinzu
- Blockdownloads im Internet Explorer blockieren »