linux的rsync同步功能
  6tuRdFP5lxfF 2023年11月13日 20 0

环境

centos7.9,rsync 3.1.2

介绍

rsync是一种强大的数据备份和同步工具,能够在本地或远程系统之间复制和同步文件和目录。 rsync可用于备份数据、同步目录、传输文件等,并具有高效、灵活和安全的特性。

使用

rsync的基本使用方法很简单,以下是其基本命令格式:

rsync [options] source destination

其中,source是源文件或目录,destination是目标文件或目录。以下是一些常用的选项和参数:

--help:显示帮助信息。 --version:显示rsync的版本信息。 -v:详细输出,显示更多的调试信息。 -a:以归档模式进行复制,保留文件属性。 -r:递归复制,复制子目录中的文件。 -u:只复制已存在的文件,忽略旧文件。 -z:启用压缩,减少网络传输的数据量。 -e:指定远程shell命令(默认为ssh)。

选项和参数

rsync有许多选项和参数可以用来定制复制行为。这些选项和参数可以通过--help选项查看完整的列表。以下是一些常用选项和参数的说明:

--archive:以归档模式进行复制,保留文件属性并递归复制子目录中的文件。 --delete:删除目标目录中不存在于源目录的文件。 --bwlimit=BANDWIDTH:限制传输速率。 --delay-updates:延迟文件属性的更新,提高性能。 --partial:保留未复制完的文件,继续复制下一个文件。 --rsh=COMMAND:指定远程shell命令(默认为ssh)。 --recursive:递归复制子目录中的文件。 --times:保持源文件的访问和修改时间。 --verbose:详细输出,显示更多的调试信息。 --ignore-errors:忽略复制过程中的错误。 --partial-dir=DIR:指定保留未复制完的文件的目录。 --delete-excluded:删除目标目录中排除的文件。 --force:强制执行操作,即使目标文件已经存在。

一些例子

  1. 拷贝/home/user到/backup
rsync -avz /home/user  /backup

如果配合cron则能定时备份 2. 自定义备份内容 排除.git.log后缀文件然后备份

rsync -av --exclude='.git' --exclude='*.log' /home/user /backup
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  wwLZeziuqjLR   2023年11月19日   18   0   0 rsync
  6tuRdFP5lxfF   2023年11月13日   21   0   0 rsync
6tuRdFP5lxfF