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
../wp-content/uploads/以下のすべてのファイルがEC2インスタンスにあることを確認したいと思います。。(再帰的に)彼らは私のローカルコンピュータ/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
このコマンドは、rsync
と同じ構造を使用します。ソースはコマンドラインからターゲットをブートストラップします。cp
mv
rsync --flags... /source/path /destination/path
したがって、あなたの場合/users/
(/Users/
質問テキストとは異なり)何もコピーされない理由は~から /users
リモートAWSターゲットとして。
コピーしたい場合~からAWSをローカルファイルシステムに接続するには、次のコマンドを使用する必要があります(3行に分割します。末尾は次の行に\
続くことを意味します)。
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