rsync 排除指定目录

Posted bigtreei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsync 排除指定目录相关的知识,希望对你有一定的参考价值。

背景

将Server1上的数据同步到Server2;

Server1目录结构:

/us_data/yahoo
             └── qlib
                    ├── calendars
                    ├── dataset_cache
                    ├── features
                    ├── features_cache
                    └── instruments                    

Server2目录结构:

data
   └── us_qlib_data
                  └── yahoo
               
└── qlib

我需要将 Server1 里的 qlib 传到 Server2 yahoo 目录下;

并且 Server1Server2 传时排除 dataset_cachefeatures_cache 这两个目录;

rsync代码

主要使用了 rsync 的 --exclude 参数

rsync -Lrza /data2/pezhu/us_data/yahoo/qlib/ --exclude dataset_cache/ --exclude features_cache/  Server2用户名@Server2的IP:/data/us_qlib_data/yahoo/qlib

# 执行后,会提示输入Server2 的密码,输入即可

我直接用python 中 os.system() 执行了代码:

rsync -Lrza /data2/pezhu/us_data/yahoo/qlib/ --exclude dataset_cache/ --exclude features_cache/  Server2用户名@Server2的IP:/data/us_qlib_data/yahoo/qlib

 

以上是关于rsync 排除指定目录的主要内容,如果未能解决你的问题,请参考以下文章

rsync同步文件,排除多个文件/目录

4-10.10 Linux 中的文件同步传输 --- rsync --include 传输指定的数据

使 rsync 排除所有包含具有特定名称的文件的目录

Rsync的一般使用需求

rsync存储服务器-全网备份

rsync排除所有目录的隐藏文件