Вам необходимо написать bash-скрипт, который работает с файлами.
- (1 балл) скрипт умеет принимать 3 аргумента: имя директории для обработки, имя директории для сохранения результатов работы, имя архива
- (2 балла) скрипт может рекурсивно обойти директорию для обработки и вывести на экран статистику: общее количество вложенных директорий, общее количество файлов, размер директории (сколько памяти занимает)
- (2 балла) скрипт может скопировать все файлы директории для обработки(любого уровня вложенности) в корень директории для сохранения результатов(обратите внимание, повторение иерархии вложенных папок директории для обработки в директории для сохранения результатов не только не требуется, но и противоречит заданию)
- (1 балл) скрипт может создать архив с именем имя архива, в который добавлены все файлы из директории для обработки
- (2 балла) скрипт при копировании файлов из директории для обработки в директорию для сохранения результатовумеет корректно (без потери информации) обрабатывать ситуации, когда в директории для обработкиимеются файлы с одинаковым именем
- (1 балл) скрипт при передаче параметра -h (help) выводит краткую справку о том, что он делает, и какие параметры принимает
- (1 балл) скрипт при передаче параметра -s (silence) продолжает выполнять все те же действия, но ничего не выводит в консоль
Пример работы:
input_dir:
my_script input_dir output_dir archive_name
2 dirs, 3 files, 1,5Kb
output_dir