Menu
Coddy logo textTech

Копирование файлов

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

challenge icon

Задание

Легко

Теперь пришло время добавить основную функциональность: копирование файлов из исходной директории в папку резервного копирования.

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

  1. Сохраните весь существующий код из предыдущего урока
  2. После создания папки резервного копирования используйте cp для копирования всех файлов из исходной директории в директорию резервного копирования
  3. Выведите сообщение: Files copied successfully

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

Backing up: documents
Created backup folder: backup
Files copied successfully

После запуска скрипта проверьте, что файлы были скопированы, перечислив содержимое папки backup с помощью ls backup.

Подсказка: Используйте cp "$source_dir"/* "$backup_dir" для копирования всех файлов из исходной директории в директорию резервного копирования. Символ wildcard * соответствует всем файлам в директории.

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

Терминал
cat > backup.sh << 'EOF'
#!/bin/bash
read -p "Enter source directory: " source_dir
echo "Backing up: $source_dir"
backup_dir="backup"
mkdir -p "$backup_dir"
echo "Created backup folder: $backup_dir"
EOF
echo "documents" | bash backup.sh
ls

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