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

原文地址:https://www.cnblogs.com/bigtreei/p/11763865.html

时间: 2024-10-05 23:03:57

rsync 排除指定目录的相关文章

rsync 排除指定目录或文件进行同步

很常见的情况:我想同步/myweb下的 一些php文件 ,  但是不想复制/myweb/log/里边的一些日志文件,因为这些文件太大了,备份也是没有意义的. 现在如果想避开某个路径  直接添加—exclude 即可 比如—exclude “./log” –exclude ‘./log/file’ Note: the directory path is relative to the folder you are backing up. rsync备份时排除指定目录或文件 要排除指定目录,可以在客

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

由于我输入*就变斜体,没办法正确显示出来,我只好用文字了,请自行转换成星号.首先写好exclude.list文件,内容如下.[a-z0-9]星号星号/.[a-z0-9]星号保存退出然后执行rsync的时候使用这个list文件就可以排除掉隐藏文件了,比如rsync -avP --exclude-from=exclude.list ~/tmp/test/ ~/tmp/test2/这样test目录下所有隐藏文件,以及子目录中隐藏文件都不会被同步. 原文地址:http://blog.51cto.com/

tar --exclude排除指定目录打包

tar -zcvf apache-tomcat-9.0.13-2018-12-23-before-upgrade.tar.gz apache-tomcat-9.0.13/ --exclude=apache-tomcat-9.0.13/logs --exclude=apache-tomcat-9.0.13/work 注意,--exclude后面跟路径名称,最后一个符号一定不能用/闭合 以下为错误的用法,请注意比对差异 tar -zcvf apache-tomcat-9.0.13-2018-12-2

Linux tar命令exclude选项排除指定文件或目录

在linux中可以用tar打包目录以方便传输or备份,我们先来看一个例子 test 文件夹有如下文件 1 [[email protected] ~]# ll test 2 总用量 8 3 -rw-r--r--. 1 root root 0 4月 14 22:18 a.jpg 4 -rw-r--r--. 1 root root 0 4月 14 22:25 a.log 5 -rw-r--r--. 1 root root 0 4月 14 22:18 a.txt 6 -rw-r--r--. 1 root

Linux下tar命令exclude选项排除指定文件或目录

在linux中可以用tar打包目录以方便传输or备份,我们先来看一个例子 test 文件夹有如下文件 1 2 3 4 5 6 7 8 9 10 [[email protected] ~]# ll test 总用量 8 -rw-r--r--. 1 root root    0 4月  14 22:18 a.jpg -rw-r--r--. 1 root root    0 4月  14 22:25 a.log -rw-r--r--. 1 root root    0 4月  14 22:18 a.t

Linux复制指定目录及子目录下特定类型的文件

主要参考这个: http://www.2cto.com/os/201208/144996.html 拷贝一些内容就是: 首先建立一个用于测试的目录 可见,目录中主要包含用于测试的*.txt文件和用于充当炮灰的*.tes文件 目标是保持当前的目录结构,只把txt文件复制出来 方法一:当不需要的文件类型较为单一时,可以通过完全复制然后删除指定类型的文件完成 Step1 使用命令 cp -r test/ test2 将测试目录test下所有内容完全复制到test2. Step2 组合使用find及xa

web站点和windows服务项目发布时如何排除指定文件

在发布asp.net站点和windows服务项目时,有的时候这样的需求:msbuild编译之后发布到服务器指定目录时要排除指定文件,比如通过jenkins构建时,不希望覆盖原来的Web.config和App.config,那么该如何排除呢? web站点项目 比如不希望发布Web.config文件,有以下三种方法. 1,将项Content改为None 修改前: 1 <Content Include="Web.config" /> 修改后: 1 <None Include

Sublime Text 查找时排除指定的文件夹或文件

Sublime Text 查找时排除指定的文件夹或文件 Ctrl + Shift + F 这组快捷键可以调出 Sublime Text 的查找替换窗口,里边有一栏 Where,可以做一些高级设置: d:\dir\ , -*.css, -/*debug/* , -*.cache D:\Projects\ 表示在该目录下寻找,也可以写多个目录 *.cs 表示找 cs 后缀的文件,也可以写多个后缀 -/*Debug/* 表示排除 Debug 文件夹内的所有文件 -*.cache 表示排除 cache

scponly 限定用户不能SSH登录,可以SFTP SCP传文件到指定目录

公司基于安全考虑,要求给用户SFTP,SCP权限可以上传相关文件到指定目录,但不能SSH登录,考虑到RSSH也是个解决方案,但有点麻烦,最后找到了SCPONLY 直接说下配置过程, 如果你的系统是CENTOS,那直接用这个配置 1.wget -c http://nchc.dl.sourceforge.net/s - nly/scponly-4.8.tgz #scponly 支持的软件有scp.sfp.rsync.subversion.gftp等客户端 2. ./configure –prefix