是的,rsync
可以在 Linux 上进行跨服务器同步
-
确保两台服务器都已安装
rsync
。如果没有,请使用以下命令安装:对于基于 Debian 的系统(如 Ubuntu):
sudo apt-get update sudo apt-get install rsync
对于基于 RHEL 的系统(如 CentOS):
sudo yum install rsync
-
在源服务器上创建一个包含要同步文件和目录的 rsync 仓库。例如,假设您要在名为
source_server
的服务器上同步名为my_directory
的目录到名为destination_server
的服务器。首先,在源服务器上创建一个 SSH 密钥对(如果尚未创建):ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
然后,将公钥复制到目标服务器上的
~/.ssh/authorized_keys
文件中:ssh-copy-id user@destination_server
-
使用
rsync
命令同步文件。例如,要将my_directory
同步到目标服务器上的/path/to/destination
目录,请执行以下命令:rsync -avz --delete /path/to/source_server/my_directory/ user@destination_server:/path/to/destination/
这里,
-a
表示归档模式,-v
表示详细输出,-z
表示压缩数据传输,--delete
表示删除目标服务器上源服务器不存在的文件。 -
设置定时任务以自动执行同步。例如,要每天凌晨 2 点执行同步,请将以下命令添加到
source_server
的crontab
文件中:0 2 * * * rsync -avz --delete /path/to/source_server/my_directory/ user@destination_server:/path/to/destination/
这样,rsync
就会在 Linux 上跨服务器同步文件和目录。请注意,这只是一个简单的示例,您可能需要根据实际需求调整命令和设置。