视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
linux路由跟踪命令 属猴今年多大 linux文本编辑器命令 linux nohup命令 linux删除压缩包命令 房屋租赁合同 abb式的词语 linux mkdir命令 最简单的感谢话 linux查看centos版本命令 一段走心而深情的情话 linux下tar解压命令 linux解压gz命令 linux强制保存退出命令 杨柳与水莲 重阳节诗句 明白一些事,看清一些人语录 linux重新启动命令 解压rpm包的linux命令 神话故事有哪些 描写秋天的诗句 linux sleep命令 说不出的压抑和心累 光伏发电100平方造价多少 如何注册生物工程公司 如何注册一个皮包公司 济南如何注册一个公司 如何注册一个保安公司 龙岗如何注册一个公司 如何注册养殖公司 怎样注册一家装修公司 如何注册一家房地产中介公司 合肥如何注册一个小公司 在深圳怎样注册一家公司 南京怎么注册一个小公司 如何注册一家派遣公司 如何注册一个分公司 深圳如何注册一个建筑公司 香港怎么注册一个公司 如何注册一个教育公司
linux rsync命令
2021-11-08 13:49:26 责编:李赢赢
文档

linux系统下rsync命令是什么呢?下面是具体介绍:

1、rsync有六种不同的工作模式:

  • 拷贝本地文件:当SRC和DES路径信息都不包含有单个冒号”:”分隔符时就启动这种工作模式。

  •   rsync -a /data /backup

  • 使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号”:”分隔符时启动该模式。

  •   rsync -avz *.c foo:src

  • 使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号”:”分隔符时启动该模式。

  •    rsync -avz foo:src/bar /data

  • 从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含”::”分隔符时启动该模式。

  •  rsync -av root@192.168.1.2::www /databack

  • 从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含”::”分隔符时启动该模式。

  •   rsync -av /databack root@192.168.1.2::www

  • 列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。

  •   rsync -v rsync://192.168.1.2/www

2、rsync命令参数:

-v, --verbose 详细模式输出
-q, --quiet 精简输出模式
-c, --checksum 打开校验开关,强制对文件传输进行校验
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r, --recursive 对子目录以递归模式处理
-R, --relative 使用相对路径信息
-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。
--backup-dir 将备份文件(如~filename)存放在在目录下。
-suffix=SUFFIX 定义备份文件前缀
-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
-l, --links 保留软链结
-L, --copy-links 想对待常规文件一样处理软链结
--copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结
--safe-links 忽略指向SRC路径目录树以外的链结
-H, --hard-links 保留硬链结
-p, --perms 保持文件权限
-o, --owner 保持文件属主信息
-g, --group 保持文件属组信息
-D, --devices 保持设备文件信息
-t, --times 保持文件时间信息
-S, --sparse 对稀疏文件进行特殊处理以节省DST的空间
-n, --dry-run现实哪些文件将被传输
-W, --whole-file 拷贝文件,不进行增量检测
-x, --one-file-system 不要跨越文件系统边界
-B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节
-e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步
--rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息
-C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件
--existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件
--delete 删除那些DST中SRC没有的文件
--delete-excluded 同样删除接收端那些被该选项指定排除的文件
--delete-after 传输结束以后再删除
--ignore-errors 及时出现IO错误也进行删除
--max-delete=NUM 最多删除NUM个文件
--partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输
--force 强制删除目录,即使不为空
--numeric-ids 不将数字的用户和组ID匹配为用户名和组名
--timeout=TIME IP超时时间,单位为秒
-I, --ignore-times 不跳过那些有同样的时间和长度的文件
--size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间
--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0
-T --temp-dir=DIR 在DIR中创建临时文件
--compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份
-P 等同于 --partial
--progress 显示备份过程
-z, --compress 对备份的文件在传输时进行压缩处理
--exclude=PATTERN 指定排除不需要传输的文件模式
--include=PATTERN 指定不排除而需要传输的文件模式
--exclude-from=FILE 排除FILE中指定模式的文件
--include-from=FILE 不排除FILE指定模式匹配的文件
--version 打印版本信息
--address 绑定到特定的地址
--config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件
--port=PORT 指定其他的rsync服务端口
--blocking-io 对远程shell使用阻塞IO
-stats 给出某些文件的传输状态
--log-format=formAT 指定日志文件格式
--password-file=FILE 从FILE中得到密码
--bwlimit=KBPS 限制I/O带宽,KBytes per second
-h, --help 显示帮助信息

3、使用rsync一定要注意的一点是,源路径如果是一个目录的话,带上尾随斜线和不带尾随斜线是不一样的,不带尾随斜线表示的是整个目录包括目录本身,带上尾随斜线表示的是目录中的文件,不包括目录本身。例如:

[root@xuexi ~]# rsync /etc /tmp

[root@xuexi ~]# rsync /etc/ /tmp

第一个命令会在/tmp目录下创建etc目录,而第二个命令不会在/tmp目录下创建etc目录,源路径/etc/中的所有文件都直接放在/tmp目录下。

将/etc/fstab拷贝到/tmp目录下。

[root@xuexi ~]# rsync /etc/fstab /tmp

将/etc/cron.d目录拷贝到/tmp下。

[root@xuexi ~]# rsync -r /etc/cron.d /tmp

该命令会在目标主机上创建/tmp/cron.d目录,并将/etc/cron.d/中的文件放入到/tmp/cron.d/目录中,也就是说默认情况下,是不会在目录路径下创建上层目录/etc的。

将/etc/cron.d目录拷贝到/tmp下,但要求在/tmp下也生成etc子目录。

[root@xuexi ~]# rsync -R -r /etc/cron.d /tmp

其中”-R”选项表示使用相对路径,此相对路径是以目标目录为根的。对于上面的示例,表示在目标上的/tmp下创建etc/cron.d目录,即/tmp/etc/cron.d,etc/cron.d的根”/”代表的就是目标/tmp。

如果要拷贝的源路径较长,但只想在目标主机上保留一部分目录结构,例如要拷贝/var/log/anaconda/*到/tmp下,但只想在/tmp下保留从log开始的目录,如何操作?使用一个点代表相对路径的起始位置即可,也就是将长目录进行划分。

[root@xuexi ~]# rsync -R -r /var/./log/anaconda /tmp

这样,从点开始的目录都是相对路径,其相对根目录为目标路径。所以对于上面的示例,将在目标上创建/tmp/log/anaconda/*。

对远程目录下已存在文件做一个备份。

[root@xuexi ~]# rsync -R -r –backup /var/./log/anaconda /tmp

这样在目标目录下,已存在的文件就被做一个备份,备份文件默认使用”~”做后缀,可以使用”–suffix”指定备份后缀。

[root@xuexi tmp]# ll log/anaconda/ total 3112

-rw——- 1 root root 6668 Jul 14 12:45 anaconda.log

-rw——- 1 root root 6668 Jul 14 11:44 anaconda.log~

-rw——- 1 root root 3826 Jul 14 12:45 ifcfg.log

-rw——- 1 root root 3826 Jul 14 11:44 ifcfg.log~

-rw——- 1 root root 1102699 Jul 14 12:45 journal.log

-rw——- 1 root root 1102699 Jul 14 11:44 journal.log~

-rw——- 1 root root 0 Jul 14 12:45 ks-script-1uLekR.log

-rw——- 1 root root 0 Jul 14 11:44 ks-script-1uLekR.log~

-rw——- 1 root root 0 Jul 14 12:45 ks-script-iGpl4q.log

-rw——- 1 root root 0 Jul 14 11:44 ks-script-iGpl4q.log~

-rw——- 1 root root 160420 Jul 14 12:45 packaging.log

-rw——- 1 root root 160420 Jul 14 11:44 packaging.log~

-rw——- 1 root root 27906 Jul 14 12:45 program.log

-rw——- 1 root root 27906 Jul 14 11:44 program.log~

-rw——- 1 root root 78001 Jul 14 12:45 storage.log

-rw——- 1 root root 78001 Jul 14 11:44 storage.log~

-rw——- 1 root root 197961 Jul 14 12:45 syslog

-rw——- 1 root root 197961 Jul 14 11:44 syslog~

可以使用”–backup-dir”指定备份文件保存路径,但要求保存路径必须存在。

[root@xuexi ~]# mkdir /tmp/log_back

[root@xuexi ~]# rsync -R -r –backup –backup-dir=/tmp/log_back /var/./log/anaconda /tmp

指定备份路径后,默认将不会加备份后缀,除非使用”–suffix”显式指定后缀,如”–suffix=~”。

[root@xuexi tmp]# tree /tmp/log_back/

/tmp/log_back/

└── log

    └── anaconda

        ├── anaconda.log

        ├── ifcfg.log

        ├── journal.log

        ├── ks-script-1uLekR.log

        ├── ks-script-iGpl4q.log

        ├── packaging.log

        ├── program.log

        ├── storage.log

        └── syslog

以上就是小编今天的分享了,希望可以帮助到大家。

下载本文
显示全文
专题linux路由跟踪命令linux路由跟踪命令专题属猴今年多大属猴今年多大专题linux文本编辑器命令linux文本编辑器命令专题linux nohup命令linux nohup命令专题linux删除压缩包命令linux删除压缩包命令专题房屋租赁合同房屋租赁合同专题abb式的词语abb式的词语专题linux mkdir命令linux mkdir命令专题最简单的感谢话最简单的感谢话专题linux查看centos版本命令linux查看centos版本命令专题一段走心而深情的情话一段走心而深情的情话专题linux下tar解压命令linux下tar解压命令专题linux解压gz命令linux解压gz命令专题linux强制保存退出命令linux强制保存退出命令专题杨柳与水莲杨柳与水莲专题重阳节诗句重阳节诗句专题明白一些事,看清一些人语录明白一些事,看清一些人语录专题linux重新启动命令linux重新启动命令专题解压rpm包的linux命令解压rpm包的linux命令专题神话故事有哪些神话故事有哪些专题朋友圈说说心情短语朋友圈说说心情短语专题国旗杆的高度为什么是32.6米国旗杆的高度为什么是32.6米专题python调用linux命令python调用linux命令专题linux关闭端口的命令linux关闭端口的命令专题二寸照片的尺寸是多少二寸照片的尺寸是多少专题初中物理知识点总结及公式大全初中物理知识点总结及公式大全专题linux结束当前命令linux结束当前命令专题linux mysql启动命令linux mysql启动命令专题大悲咒经文全文大悲咒经文全文专题关于诚信的名言警句关于诚信的名言警句专题八零后小吃图片大全专题吧,b专题安阳pe管材专题奥特曼游戏内购破解版大全专题吧机哪家好专题八路军正参谋长是谁专题八零小厨子专题八路军郑川专题八路循环彩灯电路图专题吧十年手机旧版专题八路军689团专题澳门吕志和专题奥德赛ghac电动尾门专题八荒武帝下载专题八年级下册物理题浮力专题扒炉煎牛排用多少度专题八路军为什么穿圆口布鞋专题八小时工作制度最早在哪个国家出现专题吧视频中的声音加上字幕专题八六拍是专题