Я (ab?) Використовує команду 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 у Вікіпедії.
-print0
таxargs -0
гарно працювати. Дякую!