rsync非递归复制目录内容

费利佩·阿尔瓦雷斯(Felipe Alvarez)

我试图将一系列目录的内容非递归复制到另一个远程系统。

/dirA/dir1/file
/dirA/dir2/file
/dirA/dir3/file

DIR1,DIR2,和DIR3包含很多目录,我希望被复制。在远程主机上复制到/ dirB并保持相同的目录结构。

我试过了:

rsync /dirA/*/ host:/dirB/
rsync /dirA/   host:/dirB/

但是他们没有做我想要的。

请站

rsync允许您指定触发包含或排除文件和目录的模式。我认为您想使用以下方式:

rsync -a -f '- /*/*/' /dirA/ host:/dirB/

解释:

  • -a触发归档模式,激活“符号链接,设备,属性,权限,所有权等”的递归和保留man rsync
  • -f是的缩写--filter=,它添加了文件过滤规则。
    • 该模式在单引号内,因此外壳程序不会扩展通配符;在这种情况下,双引号同样适用。
    • - 表示这是一个排除模式。
    • 前导/意味着模式必须从dirA/(rsync“ transfer-root”)开始。
    • */*模式一部分引用子目录中的任何内容。
    • 尾随/限制排除目录。的子目录中的文件dirA/不受影响。

因此,最后,rsync仅向下复制一级(并且不会创建第二级目录)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

递归复制目录的*内容*

来自分类Dev

Symlink非递归复制目录

来自分类Dev

rsync复制顶级源目录而不是其内容

来自分类Dev

Rsync复制排除的目录

来自分类Dev

rsync递归地复制子目录匹配模式下游的文件

来自分类Dev

递归移动目录的内容

来自分类Dev

以递归方式复制不包含子目录及其内容的目录

来自分类Dev

如何在不维护目录层次结构的情况下递归复制目录内容?

来自分类Dev

复制目录内容

来自分类Dev

rsync-仅当某个文件不存在时才复制目录的内容

来自分类Dev

尝试在shell脚本中使用rsync复制目录内容时出错

来自分类Dev

递归复制,隐藏目录除外

来自分类Dev

递归复制和覆盖目录

来自分类Dev

CentOS rsync目录内容而不是目录?

来自分类Dev

使用cat命令将文件内容复制到目录下的所有文件(递归)

来自分类Dev

递归查询,无需复制非递归术语

来自分类Dev

递归查询,无需复制非递归术语

来自分类Dev

递归查询,无需复制非递归术语

来自分类Dev

递归查询,无需复制非递归术语

来自分类Dev

如何使该rsync命令成为非递归的?

来自分类Dev

rsync bash脚本复制目录结构?

来自分类Dev

Rsync复制名称为当前目录

来自分类Dev

使用rsync复制时保留目录树

来自分类Dev

Docker-compose 构建应用程序并复制由 dockerfile 指定的非指定目录内容

来自分类Dev

如何递归复制/下载整个webdav目录?

来自分类Dev

Unix下的C ++复制目录递归

来自分类Dev

如何防止递归复制文件和目录?

来自分类Dev

如何递归复制/下载整个webdav目录?

来自分类Dev

Unix复制递归,包括所有目录