1

У меня есть следующая структура каталогов для моего кода, содержащего файлы * .c ad * .h и некоторые файлы конфигурации и сборки, сгенерированные automake & autoconf. Я хочу скопировать только файлы * .c и * .h в новую структуру каталогов, подобную этой

testdir/
├── subtest1
│   └── subtest11
│       ├── test111.c
│       └── test111.h
└── subtest2
    └── test.c

newtestdir/ <--------------------- ONLY THIS DIRECTORY IS CHANGED !!
├── subtest1
│   └── subtest11
│       ├── test111.c
│       └── test111.h
└── subtest2
    └── test.c

Любые намеки относительно того, как это сделать в Linux ???

Спасибо за gr8 работу по обмену знаниями!

2 ответа2

2
rsync -a -f"+ */" -f"+ *.[hc]" -f"- *" testdir newtestdir
0

rsync с использованием --include может сделать это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .