Menu
Coddy logo textTech

Сообщение об успехе

Часть раздела Основы путешествия по Terminal на Coddy — урок 79 из 82.

challenge icon

Задание

Легко

Давайте завершим скрипт резервного копирования, добавив итоговое сообщение об успехе, которое суммирует, что было зарезервировано.

Измените backup.sh следующим образом:

  1. Сохраните весь существующий код из предыдущего урока
  2. После сообщения "Files copied successfully" добавьте итоговую строку сводки
  3. Выведите: Backup complete: [source_dir] -> [backup_dir]

Запустите скрипт и введите documents при запросе. Ваш вывод должен выглядеть примерно так:

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

Метка времени в вашем выводе будет отличаться в зависимости от текущей даты и времени.

Поздравляем! Вы создали полный скрипт резервного копирования, который:

  • Запрашивает у пользователя исходную директорию
  • Создаёт папку резервной копии с меткой времени
  • Копирует все файлы в резервную копию
  • Предоставляет чёткую обратную связь на каждом шаге

Подсказка: Добавьте echo "Backup complete: $source_dir -> $backup_dir" в конец вашего скрипта, чтобы вывести итоговое сообщение сводки.

Попробуйте сами

Терминал
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

Все уроки раздела Основы