попробуй
find. -name \*.pdf -print
это должен быть список pdf, например
myfolder/foo/doc1.pdf
myfolder/bar/foo/doc2.pdf
обратите внимание, что *
в *.pdf
необходимо экранировать, если в начальном каталоге есть PDF-файл.
Вы смотрели файлы патчей 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