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 * соответствует всем файлам в директории.

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

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

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