我想知道我是否可以获得有关此 rsync 命令的帮助。我正尝试通过在本地系统上运行 rsync 从远程系统复制文件。
这是我的命令:
/usr/bin/rsync -avz serverbackup@SERVERIP:/home/serverrestore/game1/20132508.tar.gz /home/username/game1/ 'ssh -i /etc/claire/key'
但是我在这里收到这个错误:
Unexpected local arg: /home/nharasym/game257/
If arg is a remote file/dir, prefix it with a colon (:).
rsync error: syntax or usage error (code 1) at main.c(1246) [Receiver=3.0.9]
关于如何解决这个问题有什么想法吗?
答案1
您在 ssh 代码之前缺少-e
参数,而且它应该在源和目标之前。以下命令应该有效(前提是密钥文件和封闭目录的权限按照 ssh 的标准要求得到充分保护)
/usr/bin/rsync -avz -e 'ssh -i /etc/claire/key' serverbackup@SERVERIP:/home/serverrestore/game1/20132508.tar.gz /home/username/game1/