LINUX.ORG.RU

Софт и или метод для облегчения слияния директорий?

 


0

2

Суть такова: есть 2 директории файлов. 1 - исходная. 2 - копия первого. Независимо друг от друга в них вносились изменения. В 1 записывались новые файлы (в том числе это могли быть и те же файлы, которые записывались на 2) и изменялись старые (небольшие, как правило, документы в основном). На 2 записывались в основном большие новые файлы и в меньшем объеме изменялись старые. Объём данных ~300-370Гб.

Теперь эти две директории нужно слить в одну, я думаю что автоматически, без потерь данных это не сделать, поэтому нужен софт и или метод, который поможет облегчить эту задачу. Т.е. найдёт какие файлы были созданы, изменены, перемещены, переименованы, удалены и т.п. относительно одного к другому каталогу.


Если устраивает вариант «кто последний тот и папа» то банальный rsync это умеет. Если нужно мерджить изменения внутри конкретных файлов - всё становится существенно сложнее, и без «вмешательства ручками» будет не обойтись.

bugfixer ★★★★★
()

Скриптинг предвижу я.

Начать с простого? (diff, find - https://stackoverflow.com/questions/4997693/given-two-directory-trees-how-can-i-find-out-which-files-differ-by-content https://stackoverflow.com/questions/72235096/a-bash-script-that-will-compare-the-creation-time-of-all-files-in-a-directory-to)

перемещены, переименованы

md5sum наверное

удалены

есть в одном, но нет в другом? тут наверное проще всего, но тоже ручками с исп. вышеупомянутых инструментов.

mrjaggers
()