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