Мне нужно написать программу на C для поиска различий между двумя папками folder1 и folder2.tar и обновить содержимое folder2.tar папкой1.Поэтому я написал с помощью утилиты tar --diff, как показано ниже:
#include <unistd.h>
#include <stdio.h>
main()
{
system("tar df folder2.tar folder1 > file.patch");
system("tar uf folder2 folder1"); //Assume folder2 is the extracted version of folder2.tar
}
Здесь у меня есть несколько вопросов:
- Во-первых, я не могу получить различия в содержаниипапок в отдельный файл.Я получаю только измененное имя файла в папке и время изменения
- Во-вторых, как будет много файлов в папках, и после изменения случайного файла в папке 1, как мы указываем путь для обновления только этого конкретногофайл в folder2.tar?
- Как написать код для вышеуказанного сценария?
Любая идея !!!!!Пожалуйста, помогите мне, если у вас есть так!Спасибо