rsync 不复制文件,尽管它应该复制

rsync 不复制文件,尽管它应该复制
rsync -rave "ssh -i ~/Desktop/mypemfile.pem" /users/myusername/dev/myproject/wp-content/uploads/* ubuntu@myinstance(changed name).compute.amazonaws.com:/var/www/html/production/wp-content/uploads --omit-dir-times

/var/www/html/production/wp-content/uploads/2018/02有 50 个额外文件不存在于/users/myusername/dev/myproject/wp-content/uploads/2018/02

我想确保我的 EC2 实例中存在 ../wp-content/uploads/ 下的所有文件(递归地)找到 .他们进入我的本地计算机 /users/....... /wp-content/uploads - 我知道我可以 scp,但 scp 不做增量.....我需要增量副本。

为什么文件没有复制到/Users/....

rsync 输出:

building file list ... done

sent 678984 bytes  received 20 bytes  452669.33 bytes/sec
total size is 3691754591  speedup is 5437.01

但什么也不做。

答案1

该命令使用与andrsync相同的结构:源在命令行上引导目标:cpmv

rsync  --flags...  /source/path  /destination/path

因此,在您的实例中,没有任何内容被复制到的原因/users/(注意,不是/Users/像您的问题文本中那样)是因为您正在复制 /users到远程AWS目标。

如果你想复制AWS 到您的本地文件系统,您应该使用如下命令(分为三行;请注意,尾随\表示延续到下一行):

rsync -avO -e "ssh -i ~/Desktop/mypemfile.pem" \
    ubuntu@myinstance(changed name).compute.amazonaws.com:/var/www/html/production/wp-content/uploads/ \
    /users/myusername/dev/myproject/wp-content/uploads/

一些优化:不要*在源列表上使用(只需确保路径以 结尾/),并且-r由 暗示-a

相关内容