rsync - 包含具有特定名称及其所有内容的任何子文件夹

时间:2018-06-11 20:12:16

标签: rsync

如何让rsync同步任何具有特定名称的子文件夹的内容?

我的目录结构如下所示。我想将任何名为'logs'的子文件夹与我的远程服务器上的'output'同步到我本地机器上的相应路径。到目前为止,我发现的所有解决方案最终都会硬编码到相关子文件夹的路径。我不想那样做,因为最终可能会有数百个这样的文件夹。

/
project_root/
    etl/
        etl_package/
            logs/
            output/
            file1.py
            file2.kjb
            file3.ktr
            some_dir/
        another_etl_package/
            logs/
            output/
            file4.txt
            some_other_dir
            tests/
                output/
    reports/
        report_1/
            logs/
    all/
    sorts/
    of/
    other/
    folders/
    and.txt
    files.txt

我已经提出了这个命令,期望它打印一个可以移动的文件列表,但它不会打印任何内容。

rsync -vrza --dry-run --update --include='*/' --include='*/logs/' --include='*/output/' --exclude='*' SomeUser:SomeIPAddress/project_root /project_root

另外 - 我之前已经知道这个问题的变化,但我还是没能用这些来拼凑答案。我花了很多时间试图找到答案而不能完全达到目标。任何帮助表示赞赏

0 个答案:

没有答案