这是我第一次使用 rsync。我研究了命令行选项并选择了适合我情况的选项。
我有两台服务器,它们的 IP 地址不同。这是我的命令字符串:
rsync -avrtu -e ssh /var/www/html [email protected]:/var/www/html
其中 x 代表远程 IP 地址。我用一个带有新时间戳的文件进行了测试(但文件大小与之前相同)。Putty 回显了已更改的文件名,但并未传输它。
Putty 回复的内容如下:
sending incremental file list
html/abcde.htm
sent 12,919 bytes received 397 bytes 1,401.68 bytes/sec
total size is 8,909,156 speedup is 669.06
我的命令行选项(avrtu)为什么会导致文件被识别但无法复制到其他服务器?
我正在运行 Ubuntu 18.04。
感谢您的帮助。正如我所说,这是我第一次使用 rsync。
答案1
Linux 中的 rsync 命令代表远程同步,它可以很好地将数据从一台服务器复制、备份和同步到远程服务器。
选项“a”用于存档包含递归“r”和时间“t”功能的数据,因此如果使用“-a”选项,则无需使用“r”和“t”选项。
使用以下命令执行所需过程:
rsync -avu -e ssh /var/www/html [email protected]:/var/www/html
并检查您的登录用户提示,要么在源系统上使用 root 登录,要么使用 sudo 命令。检查这里例子