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
相同的结构:源在命令行上引导目标:cp
mv
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
。