代码之家  ›  专栏  ›  技术社区  ›  codebox

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

  •  6
  • codebox  · 技术社区  · 15 年前

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

    3 回复  |  直到 15 年前
        1
  •  9
  •   chaos    15 年前
    tar -cpf - --exclude=CVS directory | sh -c 'cd /wherever/it/goes && tar -xpf -'
    

    修改右侧 tar 的选择 -xvpf 如果你想看看发生了什么。

        2
  •  12
  •   ubiyubix    15 年前
    rsync -av --exclude=CVS <src> <dst>
    
        3
  •  7
  •   chaos    15 年前

    为什么不从稍微不同的角度接近它,并使用export命令从cvs中检出文件呢?

    这将提供没有任何cvs工件的目录。