Menu
Coddy logo textTech

Backup-Ordner Erstellen

Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy — Lektion 76 von 82.

challenge icon

Aufgabe

Einfach

Jetzt erweitern wir das Backup-Skript, um einen Backup-Ordner zu erstellen, in dem die Dateien gespeichert werden.

Schreiben Sie backup.sh von Grund auf neu, damit es das vollständige, aktualisierte Skript enthält. Verwenden Sie > für die erste Zeile, um die Datei zu ersetzen, und dann >>, um jede folgende Zeile anzuhängen:

echo '#!/bin/bash' > backup.sh
echo 'read -p "Enter source directory: " source_dir' >> backup.sh
echo 'echo "Backing up: $source_dir"' >> backup.sh
echo 'backup_dir="backup"' >> backup.sh
echo 'mkdir -p "$backup_dir"' >> backup.sh
echo 'echo "Created backup folder: $backup_dir"' >> backup.sh

Jede Zeile ist in einfache Anführungszeichen gefasst, sodass die Shell $source_dir und $backup_dir wörtlich in die Datei schreibt, anstatt sie durch ihre Werte zu ersetzen.

Machen Sie es danach ausführbar:

chmod +x backup.sh

Führen Sie schließlich Ihr Skript mit documents als Eingabe aus. Dieses Terminal ist nicht interaktiv, leiten Sie die Antwort daher per Pipe in das Skript, anstatt auf die Aufforderung zu warten:

echo "documents" | ./backup.sh

Ihre Ausgabe sollte wie folgt aussehen:

Backing up: documents
Created backup folder: backup

Überprüfen Sie, ob der Ordner erstellt wurde, indem Sie ls ausführen, um den Inhalt des Verzeichnisses aufzulisten. Die Ausgabe sollte den neuen backup-Ordner neben Ihren anderen Dateien anzeigen.

Hinweis: Das Flag -p in mkdir -p verhindert Fehler, falls das Verzeichnis bereits existiert. Stellen Sie sicher, dass Sie Ihre Variablen in Anführungszeichen setzen (z. B. "$backup_dir"), um sicher mit ihnen umzugehen.

Probier es selbst

Terminal
echo '#!/bin/bash' > backup.sh
echo 'read -p "Enter source directory: " source_dir' >> backup.sh
echo 'echo "Backing up: $source_dir"' >> backup.sh
chmod +x backup.sh
echo "documents" | ./backup.sh

Alle Lektionen in Grundlagen