Код программы 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.

Как мне это сделать?

У меня много проблем с этим проектом...

0 ответов

Другие вопросы по тегам