LINUX.ORG.RU

Как скопировать файлы по маске в папку с сохранением их пути?


0

1

Всем привет!

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

Я сделал так, но это не работает, т.к. все файлы копируются в одну кучу - в заданную папку.

find ./src \( -name '*.cpp' -o -name '*.h' \) | xargs cp -t all_src

И вот так тоже работает, но копируется все в одну папку

find ./src \( -name '*.cpp' -o -name '*.h' \) | xargs -i cp {} all_src

Спасибо!



Последнее исправление: John_ (всего исправлений: 1)

Если через find читай о printf (в man find)

можно через tar/rsync с exclude/include опциями

sdio ★★★★★
()

в папку


в заданную директорию


структура каталогов


Вы уж определитесь.

akk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.