Синхронизация двух автономных наборов данных.

попробуй

find. -name \*.pdf -print

это должен быть список pdf, например

myfolder/foo/doc1.pdf
myfolder/bar/foo/doc2.pdf

обратите внимание, что *в *.pdfнеобходимо экранировать, если в начальном каталоге есть PDF-файл.

1
20.06.2019, 17:47
1 ответ

Вы смотрели файлы патчей git? Если и местоположение A, и местоположение B являются репозиториями git, вы можете просто скопировать сгенерированный файл исправления git на внешний диск, а затем применить его к месту резервного копирования.

Репо А:

commit 090d683743b24d4fd93cdf2c1fc3fe3613443be0 (HEAD -> master)
Author: somebody <somebody@example.com>
Date:   Thu Jun 20 19:01:14 2019 -0400

    added my love for bananas

commit b58c37b8479ce188c896719336a456d168c56ea9
Author: somebody <somebody@example.com>
Date:   Thu Jun 20 18:57:57 2019 -0400

    initial commit

Репо Б:

commit b58c37b8479ce188c896719336a456d168c56ea9 (HEAD -> master, origin/master, origin/HEAD)
Author: somebody <somebody@example.com>
Date:   Thu Jun 20 18:57:57 2019 -0400

    initial commit

Теперь мы можем сгенерировать файл исправления с помощью git.

git diff -p commit_old commit_new > /external_drive/patch.diff

В Репозитории B:

Чтобы увидеть изменения:

git apply --stat patch.diff

Для применения изменений:

git apply patch.diff

Добавить и зафиксировать изменения:

git add -A
git commit -m "added my love for bananas to this directory"

См. новый коммит:

git log
commit 4122e3deca160a9167fb54456bb688394aa5dcff (HEAD -> master)
Author: somebody <somebody@example.com>
Date:   Thu Jun 20 19:10:19 2019 -0400

    added my love for bananas to this directory

commit b58c37b8479ce188c896719336a456d168c56ea9 (origin/master, origin/HEAD)
Author: somebody <somebody@example.com>
Date:   Thu Jun 20 18:57:57 2019 -0400

    initial commit
0
28.01.2020, 00:08

Теги

Похожие вопросы