Программа, используется в двух режимах. Режимы задаются в виде аргументов командной строки и позволяют:
- Режим : Выводить список дисков и разделов, подключенных к операционной системе;
- Режим : Выполнять операции над файловой системой
zfs
.
Запущенная во втором режиме программа должна выполнять следующие действия:
- Проверять, поддерживается ли файловая система на заданном разделе или диске;
- В случае, если файловая система поддерживается, программа переходит в диалоговый режим, ожидая ввода команд от пользователя. Команды задают операции над файловой системой:
- вывод списка имен и атрибутов элементов указанной директории;
- копирование файлов или директорий из исследуемой файловой системы;
- отображение названия «текущей» директории и переход в другую директорию.
Программа должна состоять из двух модулей. Первый модуль реализует функции для работы с файловой системой, а второй – взаимодействие с пользователем
В папке scripts/
находятся скрипты для работы с fs
для монтирования файловой системы:
sudo sh zfs_mount.sh
для демонтирования файловой системы:
sudo sh zfs_unmount.sh
в корневой папке проекта выполнить команду
make
для запуска программы в первом режиме выполнить команду
./main --first
или
make start1
для запуска программы во втором режиме выполнить команду
./main --second
или
make start2