On 07/11/2012 06:13 PM, Pádraig Brady wrote: > On 07/11/2012 05:27 PM, Peng Yu wrote: >> Hi, >> >> I need to cp a directories with all the the subdirectories matching a >> pattern removed (ignore all the test* subdirectories). There can be >> many solutions to this problem. I'm wondering if anybody is aware of >> an easy and robust solution. Thanks! > > This sort of thing is surprisingly tricky. > I've used something like the following in the past: > > (cd dir1 && find -mindepth 1 \( -type d -a -name 'test*' \) -prune -o -print0 > | > tar --null -T- -c) | > (cd dir2 && tar -x) > > The above can be easily extended by putting ssh in the pipe.
The first tar should have --no-recursion specified also for efficiency cheers, Pádraig.