Написать 2 shell-скрипта (.sh ) для любого Unix-like
окружения. Скрипт должен:
1. Для переданного пути в виде аргумента проверить заполнение папки (далее
условно /log ), в процентах.
2. Если папка занята более чем на X % (параметр X может варьироваться в
качестве передаваемого параметра, можно взять за значение 70%), то нужно
заархивировать файлы в /backup и удалить их из /log для архивирования
можно использовать tar + gz.
3. Перед архивацией произвести фильтрацию списка файлов: архивируем N
самых старых файлов (в зависимости от даты модификации), чтобы выполнить
условие с X -порогом.
Star slides here 57
4. Написать 2-ой shell-скрипт, который будет генерировать тест-кейсы и
проверять корректность работы базового скрипта (фактически написать
тесты), как минимум 4 теста. Во всех тест-кейсах папка /log должна весить
минимум 0,5 GB. Тестовый скрипт должен полностью подготавливать
окружение для тестирования, то есть всё должно быть автоматизировано,
никаких ручных подготовительных действий. Скрипт работающий в user-space
(без использования root-прав), будет оцениваться выше.
5. Вывод скриптов должен быть понятен и информативен
Опубликован 04.10.2025 в 16:17
Заказ находится в архиве