Я (аб?)использование команды unix 'find' для рекурсивного экспорта файлов из дерева каталогов, усеянного каталогами .svn. Эта команда выполняется долго. Есть ли более быстрый способ сделать то же самое?
find source/ -type f -and ! -path '*.svn*' -and -exec cp {} export \;
Я хочу выполнить поиск в каждом подкаталоге в дереве каталогов, начиная с source/
, и скопировать любые файлы в этих каталогах в каталог export
, пропуская все файлы в каталогах .svn.
Обновление: (полное решение, основанное на ответе Михаила Шрайера):
find source/ -type f -and ! -path '*.svn*' -and -print0 | xargs -0 \
cp --target-directory=export
Для тех, кому любопытно: xargs в Википедии.