當我在終端中背靠背運行命令時,它不會再次同步。太棒了!它不應該。但是,如果我運行構建過程並以編程方式運行aws s3 sync
,那麼它會同時對所有文件進行同步處理,就好像我的構建過程第二次以不同方式更改內容一樣。`aws s3 sync`如何確定文件是否已更新?
無法弄清楚可能發生了什麼。有任何想法嗎?
我的構建過程基本上是pug source/ --out static-site/
和stylus -c styles/ --out static-site/styles/
當我在終端中背靠背運行命令時,它不會再次同步。太棒了!它不應該。但是,如果我運行構建過程並以編程方式運行aws s3 sync
,那麼它會同時對所有文件進行同步處理,就好像我的構建過程第二次以不同方式更改內容一樣。`aws s3 sync`如何確定文件是否已更新?
無法弄清楚可能發生了什麼。有任何想法嗎?
我的構建過程基本上是pug source/ --out static-site/
和stylus -c styles/ --out static-site/styles/
根據這一點 - http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html
S3同步的文件大小和最後修改的時間戳進行比較,看是否有文件需要同步。
在你的情況下,我懷疑構建系統會產生一個新的時間戳,即使文件大小沒有改變?
這可能是Amazon S3 [最終一致](Amazon S3數據一致性模型)的結果。如果你在兩次執行之間拖延,它表現會更好嗎? –
我嘗試了幾分鐘。同樣的結果。 – Costa