gpt4 book ai didi

rsync'ing 两个远程服务器之间的文件,得到错误,说明在远程服务器上找不到 rsync 命令

转载 作者:行者123 更新时间:2023-12-04 02:54:39 24 4
gpt4 key购买 nike

我正在尝试在两台服务器之间同步文件

rsync -avlzp /source user@server:/destination

但相反,我收到错误说明
bash: rsync: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(635) [sender=3.0.2]

但 rsync 安装在两台服务器上。我究竟做错了什么?我也试过
rsync -av -e "ssh -l ssh-user" /source server:/destination

结果相同。

我主要是尝试使用 rsync 以便它只复制差异(如果它们存在)...

谢谢

最佳答案

运行交互式 shell 时,rsync 可能位于远程计算机上的路径中,但在通过 ssh(使用非交互式 shell)运行 rsync 时则不然。例如,.bashrc 通常只在交互式 shell 中运行,所以如果你的路径在那里定义,运行 rsync --server 时它不会被解析。在远端。试试/etc/profile。见 bash(1)更多细节。

您可以使用 --rsync-path 指定远程机器上 rsync 二进制文件的路径。

关于rsync'ing 两个远程服务器之间的文件,得到错误,说明在远程服务器上找不到 rsync 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/732039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com