bash: Как выборочно копировать каталоги из одного дерева в другое? - PullRequest
1 голос
/ 09 апреля 2020

Мое дерево каталогов выглядит примерно так:

/Volumes/Data/TEMP/DROP
├───R1
│   ├───morestuff
│   │   └───stuff2
│   │       └───C.tool
│   └───stuff
│       ├───A.tool
│       └───B.Tool
└───R2
    ├───morestuff
    │   └───stuff2
    │       └───C.tool
    └───stuff
        ├───A.tool
        └───B.Tool

Как мне рекурсивно скопировать каталоги *.tool из R1 в (перезаписать) те, что в R2? У моего bash около 20 лет ржавчины.

1 Ответ

1 голос
/ 12 апреля 2020

Это будет работать (расширяя идею @Maxim Egorushkin)


# The trailing slash important in the next line
SOURCE=/Volumes/Data/TEMP/DROP/R1/
DEST=/Volumes/Data/TEMP/DROP/R2
rsync -zarv --include "*/" --include="*.tool" --exclude="*" "$SOURCE" "$DEST"


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...