Rsync 到 Amazon Linux EC2 实例 - 失败:没有这样的文件或目录

Rsync to Amazon Linux EC2 instance - failed: No such file or directory

我想使用 rsync 将一个目录的内容上传到我的 Amazon EC2:

rsync -r -t -v --progress -z -s -e "ssh -i /home/mostafa/keyamazon.pem" /home/mostafa/splitfiles ubuntu@ec2-64-274-161-87.compute-1.amazonaws.com:~/splitfiles

但我收到以下错误消息:

sending incremental file list
rsync: link_stat "/home/mostafa/splitfiles" failed: No such file or directory (2)
rsync: change_dir#3 "/home/ubuntu//~" failed: No such file or directory (2)
rsync error: errors selecting input/output files, dirs (code 3) at main.c(712) [Receiver=3.1.0]

如果我用 grsync 干 运行,它会正常工作

在 rsync 中尾随 / 非常重要。当其中一个目的地包含主机时,您的 rsync 通常默认为 ssh。

所以如果你想保留修改时间,那么你可以去掉 -e 和 -s 选项。

您的命令可以写成 /home/mostafa/splitfiles/ ubuntu@ec2-64-274-161-87.compute-1.amazonaws.com:splitfiles/ - 注意尾随 /前提是您已将 ssh 配置为从您的主目录读取私钥。

在 ubuntu 上,您可以将其添加到钥匙链中,方法是

ssh-add [key-file]

这将使您不必在每次通过 ssh 进入 AWS 机器时指定密钥文件。

错误似乎表明在本地计算机上您没有源目录并且目标不存在。

我用 Filezilla 完成了这个任务,更容易使用。

你在家~如果你 cd ../ 到 root 你将能够 运行 命令。