回答:
このコマンドscp -r source user@target:dest
は、ソースのすべてのサブディレクトリを調べてコピーします。
ただし、ソースと宛先の両方で同じファイルであっても、同じscp
ように動作しcp
、常にファイルをコピーします。[ 回避策についてはこちらをご覧ください。]
これは静的なWebサイトであるため、ほとんどの場合は更新のみを行い、全体を再作成することはないため、のrsync
代わりにssh を使用すると、おそらく動作が速くなることがわかりますscp
。おそらく次のようなもの
rsync -av -e ssh source user@target:dest
...始めましょう。LANを介してこれを行う場合、私は個人的に-avW
代わりにオプションを使用しますrsync
。
Rsyncでは、ソース内の削除を複製することもできます。ツリーからファイルを削除する場合rsync
、上記のように実行し、フラグ--delete
を含めると、同じファイルが宛先側から削除されます。
tar
経由ssh
:unix.stackexchange.com/a/10028/79839