2016-10-11 12 views
0

WebアプリケーションをホストするためにNginxを実行するUbuntuサーバーがあります。 rsyncコマンドを含むシェルスクリプトを使用して、そのサーバーに展開します。コンテンツの変更(メタデータなし)のあるファイルのみを転送することができます。しかし今、私がデプロイし、別のユーザーが以前にデプロイメントを行ったとき、すべてのファイルが変更されたと報告されました。これにより、最新の変更だけが展開されているかどうか(また、サブモジュールからいくつかのファイルが欠落しているかどうか)を確認することはできません。自分の環境でrsyncを何度も実行すると、期待どおりの変更が報告されます。複数のユーザーから転送されたときにRsyncがファイルを変更したと報告します

例:

rsync -rltz --progress --stats --delete \ 
--perms \ 
--chmod=u=rwX,g=rwX,o=rX \ 
--exclude='- node_modules' \ 
--rsh "ssh" \ 
--rsync-path "sudo rsync" sourceDir [email protected]:targetDir 

誰でもファイルは、コンテンツの変更があった場合にのみ、サーバーに複数のユーザーから転送することができますどのように任意のアイデアを持っていますか?

答えて

0

私が正しく理解している場合は、-cまたは--checksumのオプションを探しています。

関連する問題