Задание 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 + архив
Создать скрипт, который:
- Создаёт временную директорию
/home/tar - Генерирует 10 файлов со случайными числами (используя
$RANDOM) - Архивирует директорию в
/tmp/RANDOM.tar.gz - Удаляет временную директорию
Обратите внимание: В шаге «удалить временную директорию» необходимо проверить переменную перед
rm -r! Подробнее в разделе ошибок.
Задание 3 — Скрипт: /home/MyDir + архив + список
Написать скрипт, который:
- Создаёт директорию
/home/MyDir - Создаёт 10 файлов с текущим временем внутри каждого (формат
HH:MM:SS), с паузой 0.5 сек между файлами - Создаёт архив
mydir.tar.gzиз содержимого директории - Ждёт 5 секунд
- Выводит список файлов в архиве в файл
/root/mydir-tar.txt
Практическое задание — Создать cron-задание
Из лекции: выполните следующие шаги:
- Создать два файла: один будет файл сценария, а во второй будет попадать результат выполнения этого сценария.
- Создать задание, которое будет запускать скрипт с интервалом в минуту.
- Выйти с сохранением.
- Проверить наличие задания.