rsync包含特定结构下的特定文件

Rsync include a specific file under a certain structure

以下测试结构:

src/
  one/
    one/
      file.txt
    two/
      file.txt
  two/
    file.txt

我只想同步文件 /one/two/file.txt.

我试过了但是没用..

rsync -r --include='/one/two/file.txt' --exclude='*' src/ target/ 

您使用 --include 有什么原因吗?如果它是单个文件,那么 rsync /one/two/file.txt /target/ 就可以了。

看看这个答案: How to RSYNC a single file?

如果您尝试发送多个文件,那么您可以根据一种模式使用它: Using Rsync include and exclude options to include directory and file by pattern