📝 Задания для закрепления — урок 21

К оглавлению урока

⚡ Три задания урока

  1. Объяснить команды tar -cf archive.tar ... и tar -czf archive.tar.gz directory1
  2. Скрипт: создать 10 файлов с $RANDOM и заархивировать директорию
  3. Скрипт: создать /home/MyDir, 10 файлов с временем, архив, sleep, список в файл

Решения: → смотреть

Задание 1 — Объяснить команды tar

Объясните, что произойдёт при выполнении следующих команд:

tar -cf archive.tar file1.txt file2.txt directory1
tar -czf archive.tar.gz directory1

Ответьте на вопросы:

  • Что такое -c, -f, -z?
  • Чем отличаются archive.tar и archive.tar.gz?
  • Почему расширение .tar.gz, а не просто .gz?

→ Посмотреть решение

Задание 2 — Скрипт: 10 файлов с $RANDOM + архив

Создать скрипт, который:

  1. Создаёт временную директорию /home/tar
  2. Генерирует 10 файлов со случайными числами (используя $RANDOM)
  3. Архивирует директорию в /tmp/RANDOM.tar.gz
  4. Удаляет временную директорию
Обратите внимание: В шаге «удалить временную директорию» необходимо проверить переменную перед rm -r! Подробнее в разделе ошибок.

→ Посмотреть решение

Задание 3 — Скрипт: /home/MyDir + архив + список

Написать скрипт, который:

  1. Создаёт директорию /home/MyDir
  2. Создаёт 10 файлов с текущим временем внутри каждого (формат HH:MM:SS), с паузой 0.5 сек между файлами
  3. Создаёт архив mydir.tar.gz из содержимого директории
  4. Ждёт 5 секунд
  5. Выводит список файлов в архиве в файл /root/mydir-tar.txt

→ Посмотреть решение

Практическое задание — Создать cron-задание

Из лекции: выполните следующие шаги:

  1. Создать два файла: один будет файл сценария, а во второй будет попадать результат выполнения этого сценария.
  2. Создать задание, которое будет запускать скрипт с интервалом в минуту.
  3. Выйти с сохранением.
  4. Проверить наличие задания.

→ Пошаговый разбор в разделе «Примеры»