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

时间:2009-08-17 12:52:26

标签: linux unix shell scripting copy

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

3 个答案:

答案 0 :(得分:12)

rsync -av --exclude=CVS <src> <dst>

答案 1 :(得分:9)

tar -cpf - --exclude=CVS directory | sh -c 'cd /wherever/it/goes && tar -xpf -'

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

答案 2 :(得分:7)

为什么不从略微不同的角度接近它,并使用export命令检查CVS中的文件。

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