环境
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:强制执行操作,即使目标文件已经存在。
一些例子
- 拷贝/home/user到/backup
rsync -avz /home/user /backup
如果配合cron则能定时备份 2. 自定义备份内容 排除.git.log后缀文件然后备份
rsync -av --exclude='.git' --exclude='*.log' /home/user /backup
标签:选项,文件,rsync,同步,--,备份,复制,linux
From: https://blog.51cto.com/bomby/7579907