aws s3 sync
будет сравнивать «время последнего изменения».
Для объектов в S3 есть только одна отметка времени LastModified
, которая должна быть при загрузке файлов.
Для вашего локального файла (предположим, файловая система posix linux).Он должен иметь 3 отметки времени: последний доступ, последнее изменение, последнее изменение состояния.Для сравнения будет использовано только последнее измененное время.
Теперь поддерживаются загруженные вами файлы 1M, некоторые из которых не удалось.Для всех файлов, успешно загруженных, у них должно быть идентичное время последнего изменения, и тогда другая синхронизация не будет загружать их снова (синхронизация проверит, идентичны ли эти файлы, и это будет достаточно долго для проверок для объектов 1M.)
Тем временем вы можете использовать aws s3 sync --size-only
аргументы.Это соответствует тому, что вы описали.Но не забудьте проверить, действительно ли это то, что вам нужно.Я имею в виду, что во многих случаях многие файлы могут иметь одинаковый размер даже после изменения (преднамеренно или случайно), --size-only
будет игнорировать файлы такого же размера.