変更されたファイルをあるサーバーから別のサーバーにコピーする

変更されたファイルをあるサーバーから別のサーバーにコピーする

想像する:

2台のサーバー(*.12および*.13)

CakePHPは両方に「適用」されます。

*.12 is "Production" Server
*.13 is "Development" Server

これで、./tmpディレクトリを使用せずに過去2日間に変更されたすべてのファイルをテストサーバーから本番サーバーにコピーしたいと思います。

以下は、本番サーバーで見つけることができます。

find ./ -type d -name tmp -prune -o  -mtime -2 -exec ls {} \;

両方のサーバーはSSHアクセスのみ可能です。

ベストアンサー1

過去2日間の変更は確認できませんが、rsyncファイルを同期したままにすることをお勧めします。

rsync -av --delete --exclude=./tmp/* ./ user@production:/path/

findコマンドの場合は、次のものを使用できますscp

find ./ -type d -name tmp -prune -o  -mtime -2 -exec bash -c 'scp "$1" user@production:/path/"$1"' -- {} \;

おすすめ記事