Ich versuche , einen Ordner (komprimiert /var/www/
) auf , ~/www_backups/$time.tar
wo $time
ist das aktuelle Datum.
Das habe ich:
cd /var/www && sudo tar -czf ~/www_backups $time"
Ich bin völlig verloren und bin jetzt schon stundenlang dabei. Ich bin mir nicht sicher, ob -czf
es richtig ist. Ich möchte einfach den gesamten Inhalt /var/www
in eine $time.tar
Datei kopieren und die Dateiberechtigungen für alle Dateien beibehalten. Kann mir jemand helfen?
$time
auch.Antworten:
Für
tar
undgzip
einen Ordner lautet die Syntax:Das
-
ist optional. Wenn Sie intar
das aktuelle Verzeichnis wechseln möchten, geben Sie das an.
.Verwenden Sie das
date
Hilfsprogramm, um Ihren Dateinamen zu erstellen (die verfügbaren Formatoptionen finden Sie auf der Manpage). Zum Beispiel:Dies hätte eine Datei mit dem Namen erstellt
20120902-185558.tar.gz
.Unter Linux wird
tar
wahrscheinlich auch die BZip2-Komprimierung mit der Optionj
anstatt unterstütztz
. Und möglicherweise andere. Überprüfen Sie die Manpage auf Ihrem lokalen System.quelle
sudo tar -czf ~/www_backups/$time.tar /var/www/"
Stellen Sie sich vor, ich habe eine Datei namens test.txt in / var / www. Nachdem ich eine Tar-Kopie der Datei erstellt habe, wird sie beim Extrahieren in die Verzeichnisse / var / www gestellt. Ist das sinnvoll? Ich hoffe es ist schwer zu erklären. Ich werde nach BZip2-Unterstützung suchen, danke für den Vorschlag!cd
zu dem Verzeichnis, das Sie packen möchten. Wenn Sie alstar cf file.tar .
Letztes.
den vollständigen Pfad angeben, werden die Pfade im Archiv relativ zum aktuellen Verzeichnis erstellt. Sie können auch die-C
Option für tar verwenden (siehe Manpage).-f
(von Manpage)Read the archive from or write the archive to the specified file.The filename can be - for standard input or standard output.
sudo
war in der frage, hat sich nicht geändert oder in frage gestellt. Es ist jedoch keine schlechte Idee, das Backup-Zielverzeichnis auf root zu beschränken.