Linux好用命令之rsync命令
2023-09-14 09:15:45 时间
针对实战使用进行讲解分析,不简简单单罗列命令参数了事。
1,构建使用
静态文件部署,一般会用到此命令,完整命令如下:
rsync -avz --progress -e 'ssh -p 34222' --exclude='Jenkinsfile' --delete ${WORKSPACE}/ root@192.168.0.1:/data/test/
-a
:--archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD-v
:输出详细过程-z
:对正在备份的文件进行压缩处理-r
:对子目录以递归模式处理-l
:保留软连接-p
:保持文件权限-t
:保持文件时间信息-g
:保持文件属组信息-o
:保持文件属主信息-D
:保持设备文件信息-e
: –rsh=command 指定使用rsh、ssh方式进行数据同步,一般使用sshexclude
: 排除某文件的同步,可以多个。--delete
:删除那些DST中SRC没有的文件。--progress
:显示每个文件传输的进度。知道是否有大型文件正在备份可能是有用的。
2,其他注意
-
将dirA的所有文件同步到dirB内,并删除dirB内多余的文件
$ rsync -avz --delete dirA/ dirB/
源目录和目标目录结构一定要一致!!不能是dirA/* dirB/ 或者dirA/ dirB/* 或者 dirA/* dirB/*,如果不遵守,那么就不会删除。
-
将dirA的所有文件同步到dirB,但是在dirB内除了fileB3.txt这个文件不删之外,其他的都删除
$ rsync -avz --delete --exclude "fileB3.txt" dirA/ dirB/
-
将dirA目录内的fileA1.txt和fileA2.txt不同步到dirB目录内
$ rsync -avz --exclude="fileA1.txt" --exclude="fileA2.txt" dirA/ dirB/
-
将dirA目录内的fileA1.txt和fileA2.txt不同步到dirB目录内,并且在dirB目录内删除多余的文件
$ rsync -avz --exclude="fileA1.txt" --exclude="fileA2.txt" --delete dirA/ dirB/
-
将dirA目录内的fileA1.txt和fileA2.txt不同步到dirB目录内,并且在dirB目录内删除多余的文件,同时,如果dirB内有fileA2.txt和fileA1.txt这两个被排除同步的文件,仍然将其删除
$ rsync -avz --exclude="fileA1.txt" --exclude="fileA2.txt" --delete-excluded dirA/ dirB/
相关文章
- [Linux] linux awk命令详解
- 常用Linux命令收集
- 每天一个linux命令(24):Linux文件类型与扩展名
- 每天一个linux命令(4):mkdir命令
- linux命令小技巧
- linux shell 脚本攻略学习19--sed命令详解
- linux shell 脚本攻略学习13--file命令详解,diff命令详解
- 重新点亮linux 命令树————文本查看vi和vim[五]
- 【Linux基础】awk命令
- linux中nmcli命令详解
- Linux find命令批量替换字符串find roles/hadoop_ha/vars/ -name “*.yml“ |xargs perl -pi -e ‘s|node135|node108|g‘
- 【Linux 内核】调度器 ⑧ ( 进程优先级源码 includelinuxschedprio.h | 进程分类 | 实时进程 | 普通进程 | 进程优先级数值 | 0 ~ 99 实时进程 )
- L86.linux命令每日一练 -- 第12章 Linux系统常用内置命令(二)
- L84.linux命令每日一练 -- 第11章 Linux系统管理命令 -- rpm和yum
- L67.linux命令每日一练 -- 第十章 Linux网络管理命令 -- netstat和ss
- L56.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- swapoff和sync
- L54.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- umount和df
- L50.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- tune2fs和parted
- L49.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- fdisk和partprobe
- L41.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- userdel和groupadd
- L40.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- useradd和usermod
- linux基本功系列之cp命令实战
- Linux命令之服务与端口号状态查询
- Linux基础命令-sed流编辑器
- linux新命令
- linux 创建连接命令 ln -s 软链接
- Linux好用命令之gzip保留原文件解压缩
- Linux好用命令之top命令
- Linux好用命令之w命令