在现代计算机使用中,文件备份和同步是至关重要的任务之一。rsync是一款强大的增量备份工具,通过任务计划可实现定时或间隔同步文件。它支持本地复制和通过远程shell从另一台主机复制,是备份领域的优秀选择。
本教程将介绍如何使用rsync进行文件备份和同步的基本步骤。
1. 安装rsync
首先,确保您的系统已经安装了rsync。rsync通常在大多数Linux发行版中默认安装,但如果您的系统中没有安装,您可以通过包管理器进行安装。例如,在Ubuntu上,您可以使用以下命令安装rsync:
sudo apt-get install rsync
2. 基本语法
rsync的基本语法如下所示:
Usage: rsync [OPTION]... SRC [SRC]... DEST
or rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
or rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST
or rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST
or rsync [OPTION]... [USER@]HOST:SRC [DEST]
or rsync [OPTION]... [USER@]HOST::SRC [DEST]
or rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
其中,SRC是要备份或同步的源文件或目录的路径,DEST是备份或同步的目标路径。
3. 备份文件
要备份文件或目录,您可以使用以下命令:
rsync -avz source/ destination/
-a:表示以归档模式进行备份,保留文件属性和权限。
-v:表示启用详细输出,显示备份过程中的详细信息。
-z:表示启用压缩,可以减少数据传输量。
4. 同步文件
如果要确保目标路径与源路径保持同步,可以使用以下命令:
rsync -avz --delete source/ destination/
添加了--delete选项,这会在目标路径上删除任何不存在于源路径的文件或目录,以确保两者保持同步。
5. 定时备份和同步
您可以使用cron等任务调度工具来定期执行rsync命令,以实现自动化的备份和同步。例如,您可以将以下命令添加到cron作业中:
0 3 * * * rsync -avz source/ destination/
这将在每天凌晨3点执行备份操作。
6. 远程备份和同步
rsync还支持通过SSH等远程协议进行备份和同步。例如,要从远程主机备份文件到本地,可以使用以下命令:
rsync -av -e 'ssh -p 12345' user@remote_host:/path/to/source/ /local/destination/
运行该命令需要先配置ssh的无密码登录远程主机,可通过以下方式实现:
- 在主机A中,使用
ssh-keygen -t rsa
命令生成公私密钥对 - 将公钥上传到需要远程登录的服务器上:
ssh-copy-id -p 22 远程主机用户名@远程主机IP
- 验证能不能实现无密码登录远程主机:
ssh -p 22 远程主机用户名@远程主机IP
7. 总结
rsync是一个功能强大且灵活的文件备份和同步工具,可以轻松实现增量备份和目录同步。通过本教程,您应该能够快速上手使用rsync来管理您的文件备份和同步任务。
更多使用方法可参考以下网址:
官方网站:https://www.samba.org/ftp/rsync/rsync.html
阮一峰博客:http://www.ruanyifeng.com/blog/2020/08/rsync.html
转载请注明出处: 皮哈皮阿
本文的链接地址: https://blog.phpat.com/dev/560.html
本文最后发布于2024年05月10日11:50
,已经过了286天没有更新,若内容或图片失效,请留言反馈
-
sublime text json格式化插件 Pretty JSON
2015/10/26
-
docxtpl-cli 根据模板导出word的node命令行工具
该工具是nodejs环境下的一个命令行工具,可以根据word模板和一个json数据文件来导出对应的word。命令行工具可以结合各种语言来进行批量的word导出工作。
2018/08/20
-
upg程序源码升级包制作工具
程序源码升级包制作工具,可对比两个版本的程序源码之间的差异,并将差异文件输出到指定目录
2018/08/20
-
Emlog Pro-一个基于PHP的开源博客程序
emlog是一款轻量级博客及CMS建站系统,致力于打造好用的个人云端内容管理系统。
2018/08/14
-
Axel-适用于Linux/macOS的多线程下载工具
Axel 是 Linux 下一个不错的轻量级高速多线程下载工具,无论是centos还是ubuntu都可以很好的支持
2020/08/20
-
AI资源网址导航模版
AI资源网址导航网站的模版,主要特点是清新简洁、2种网址卡片样式、支持分类图标自定义等。
2024/05/16
暂无评论
@戴墨镜的刘备:哈喽,路过点赞。
vue.js组件之手写签名板vue-signature-simple
太好看了,快点更新!太棒了!👍真的很赞!
vue.js组件之手写签名板vue-signature-simple
@子恒:😂躺平吧,世界都跟你没关系
你写得非常清晰明了,让我很容易理解你的观...
Emlog插件RSS订阅器发布
一直到今天,还没10天,我支付宝里仅剩7...
@樊鑫:不支持,仅支持pro版本,可以在...
Beginning-Pro发布,Emlog-Pro + Beginning-Pro, 更Pro