Код программы C для создания файла.tar из файлов и включения struct stat
Привет Stackru,
У меня есть проект, в котором мне нужно будет написать программу на C, которая генерирует архив.tar, используя файлы, указанные в аргументах командной строки. Программа должна симулировать и работать так же, как встроенная функция tar в Linux. Программа должна запускаться из командной строки так же, как и функция tar по умолчанию.
Команда для создания tar из трех файлов в args:./tar c archive.tar file1 file2 file3
Он также должен иметь возможность распаковывать архивы tar и восстанавливать включенные файлы вместе с их разрешениями, временем доступа и временем модификации.
Команда для распаковки.tar файла:./tar x archive.tar
Я не могу использовать функцию system() для вызова tar() из моего скрипта. Вместо этого придется использовать встроенные системные вызовы Linux.
Также для каждого файла и каталога, которые будут включены в архив, должны быть сохранены права доступа, а также время модификации и время доступа. Я предполагаю, что это можно сделать, вызвав stat() для каждого файла, а затем проверив членов struct stat.
Как мне это сделать?
У меня много проблем с этим проектом...