Menu
Coddy logo textTech

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

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

challenge icon

Задание

Легко

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

Измените backup.sh, чтобы:

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

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

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

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

Подсказка: Используйте cp "$source_dir"/* "$backup_dir", чтобы скопировать все файлы из исходной директории в директорию backup. Маска * соответствует всем файлам в директории.

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

Терминал
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
chmod +x backup.sh
echo "documents" | ./backup.sh
ls

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

Потренируйтесь самостоятельно: Песочница Terminal