转载请注明出处: 皮哈皮阿
本文的链接地址: https://blog.phpat.com/dev/560.html
在现代计算机使用中,文件备份和同步是至关重要的任务之一。rsync是一款强大的增量备份工具,通过任务计划可实现定时或间隔同步文件。它支持本地复制和通过远程shell从另一台主机复制,是备份领域的优秀选择。
本教程将介绍如何使用rsync进行文件备份和同步的基本步骤。
首先,确保您的系统已经安装了rsync。rsync通常在大多数Linux发行版中默认安装,但如果您的系统中没有安装,您可以通过包管理器进行安装。例如,在Ubuntu上,您可以使用以下命令安装rsync:
sudo apt-get install rsync
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是备份或同步的目标路径。
要备份文件或目录,您可以使用以下命令:
rsync -avz source/ destination/
-a:表示以归档模式进行备份,保留文件属性和权限。
-v:表示启用详细输出,显示备份过程中的详细信息。
-z:表示启用压缩,可以减少数据传输量。
如果要确保目标路径与源路径保持同步,可以使用以下命令:
rsync -avz --delete source/ destination/
添加了--delete选项,这会在目标路径上删除任何不存在于源路径的文件或目录,以确保两者保持同步。
您可以使用cron等任务调度工具来定期执行rsync命令,以实现自动化的备份和同步。例如,您可以将以下命令添加到cron作业中:
0 3 * * * rsync -avz source/ destination/
这将在每天凌晨3点执行备份操作。
rsync还支持通过SSH等远程协议进行备份和同步。例如,要从远程主机备份文件到本地,可以使用以下命令:
rsync -av -e 'ssh -p 12345' user@remote_host:/path/to/source/ /local/destination/
运行该命令需要先配置ssh的无密码登录远程主机,可通过以下方式实现:
ssh-keygen -t rsa
命令生成公私密钥对ssh-copy-id -p 22 远程主机用户名@远程主机IP
ssh -p 22 远程主机用户名@远程主机IP
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
@子恒:😂躺平吧,世界都跟你没关系
你写得非常清晰明了,让我很容易理解你的观...
#Emlog插件RSS订阅器发布#
一直到今天,还没10天,我支付宝里仅剩7...
@樊鑫:不支持,仅支持pro版本,可以在...
#Beginning-Pro发布,Emlog-Pro + Beginning-Pro, 更Pro#
支持5.3吗?在哪里购买/下载?
#Beginning-Pro发布,Emlog-Pro + Beginning-Pro, 更Pro#
@叽叽:开源了的,https://git...
#vue.js组件之手写签名板vue-signature-simple#