在Linux上,如何在忽略某些名称的同时递归复制文件?

cod*_*box 6 unix linux shell scripting copy

我需要以递归方式复制目录树,忽略任何名为"CVS"的子目录.有一个简单的方法吗?

ubi*_*bix 12

rsync -av --exclude=CVS <src> <dst>
Run Code Online (Sandbox Code Playgroud)


cha*_*aos 9

tar -cpf - --exclude=CVS directory | sh -c 'cd /wherever/it/goes && tar -xpf -'
Run Code Online (Sandbox Code Playgroud)

如果您想查看正在发生的事情,请修改右侧tar选项-xvpf.


Rob*_*lls 7

为什么不从稍微不同的角度处理它并使用export命令从CVS中检出文件.

这将为您提供没有任何CVS工件的目录.