Linux Rsync安装 配置 完整攻略
Rsync(Remote Sync)能够让你的文件同步工作变得更简单,是一个高效的数据同步工具。本文将介绍Linux系统中Rsync的安装和配置方法。
1. 安装Rsync
Rsync在大多数Linux发行版中都已经预装,如果没有安装,则可以通过以下命令来安装rsync:
# Debian/Ubuntu
sudo apt-get install rsync
# CentOS/RHEL
sudo yum install rsync
2. 使用Rsync
2.1 同步本地文件
将本机的一个文件夹(例如:/path/to/local/folder)同步到另一个文件夹(例如:/path/to/remote/folder):
rsync -avz /path/to/local/folder/ user@remote_host:/path/to/remote/folder/
-a
:归档模式,包括文件拷贝、文件/目录删除、权限、进度等等。-v
:输出详细信息。-z
:压缩传输,节约网络流量。
2.2 同步远程文件
将远程机某个文件夹(例如:/path/to/remote/folder)同步到本地机的另一个文件夹(例如:/path/to/local/folder):
rsync -avz user@remote_host:/path/to/remote/folder/ /path/to/local/folder/
2.3 周期性同步
将本机的一个文件夹(例如:/path/to/local/folder)同步到另一个文件夹(例如:/path/to/remote/folder)并设置定时自动执行:
# 编辑cron定时任务
crontab -e
# 在打开的文件底部增加以下内容(每5分钟执行一次)
*/5 * * * * rsync -avz /path/to/local/folder/ user@remote_host:/path/to/remote/folder/
3. 配置Rsync
我们可以通过编辑Rsync配置文件/etc/rsyncd.conf来实现配置:
# 默认情况下,rsyncd进程读取 /etc/rsyncd.conf
# 配置共享目录
[share]
path = /path/to/folder
# 允许访问该目录的IP
hosts allow = 192.168.0.0/24
# 以只读方式共享目录(默认为读写模式)
read only = yes
4. 启动Rsync服务
我们可以通过运行以下命令来启动rsync服务器:
sudo systemctl start rsyncd.service
要在启动服务器后永久保存配置更改,请运行以下命令:
sudo systemctl enable rsyncd.service
结论
本文介绍了Linux下安装和配置Rsync,以及使用rsync实现本地文件同步和远程文件同步。我们还学习了如何利用crontab周期性执行rsync命令来保持文件同步。使用rsync可以使文件同步工作变得更简单,更高效。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux rsync安装 配置 实例详解 - Python技术站