Menu
Coddy logo textTech

Erfolgsmeldung

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

challenge icon

Aufgabe

Einfach

Vervollständigen wir das Backup-Skript, indem wir eine abschließende Erfolgsmeldung hinzufügen, die zusammenfasst, was gesichert wurde.

Ändere backup.sh wie folgt:

  1. Behalte den gesamten bestehenden Code aus der vorherigen Lektion bei (die backup.sh-Datei in deinem Arbeitsbereich enthält diese Version, die unten angezeigt wird)
  2. Füge nach der Meldung „Files copied successfully“ eine abschließende Zusammenfassungszeile hinzu
  3. Gib Folgendes aus: Backup complete: [source_dir] -> [backup_dir]

Das Skript am Ende der vorherigen Lektion:

#!/bin/bash
read -p "Enter directory to backup: " source_dir
echo "Backing up: $source_dir"
backup_dir="backup_$(date +%Y%m%d_%H%M%S)"
mkdir "$backup_dir"
echo "Created backup folder: $backup_dir"
cp "$source_dir"/* "$backup_dir"/
echo "Files copied successfully"

Am schnellsten kannst du es bearbeiten, indem du die gesamte Datei mit cat > backup.sh << 'EOF' ... EOF neu schreibst und die neue Zeile vor dem abschließenden EOF hinzufügst.

Führe das Skript aus und gib bei der entsprechenden Aufforderung documents ein. Deine Ausgabe sollte wie folgt aussehen:

Backing up: documents
Created backup folder: backup_20240115_143052
Files copied successfully
Backup complete: documents -> backup_20240115_143052

Der Zeitstempel in deiner Ausgabe wird je nach aktuellem Datum und aktueller Uhrzeit anders sein.

Glückwunsch! Du hast ein vollständiges Backup-Skript erstellt, das:

  • Den Benutzer nach einem Quellverzeichnis fragt
  • Einen Backup-Ordner mit Zeitstempel erstellt
  • Alle Dateien in das Backup kopiert
  • Bei jedem Schritt klare Rückmeldungen gibt

Hinweis: Füge am Ende deines Skripts echo "Backup complete: $source_dir -> $backup_dir" hinzu, um die abschließende Zusammenfassungsmeldung anzuzeigen.

Probier es selbst

Terminal
cat > backup.sh << 'EOF'
#!/bin/bash
echo "Enter folder to backup:"
read folder
echo "Backing up: $folder"
timestamp=$(date +%Y%m%d_%H%M%S)
backup_dir="backup_$timestamp"
mkdir "$backup_dir"
echo "Created backup folder: $backup_dir"
cp "$folder"/* "$backup_dir"/
echo "Files copied successfully"
EOF
chmod +x backup.sh
echo "documents" | bash backup.sh

Alle Lektionen in Grundlagen

Übe selbstständig: Terminal-Playground