Команда Интерфейс командной строки AWS (CLI) aws s3 sync
скопирует все файлы, которых нет в месте назначения (вроде).
Итак, вам нужно сохранить все ранее загруженные файлы, или вам нужен другой способ отслеживать загруженные файлы.
Вместо этого я бы порекомендовал написать собственную программу, которая:
LastModified
после сохраненной отметки времени Итак, программе нужно будет запомнить последний раз он загружал файлы, но ему не нужно помнить, какие файлы он загружал. Будьте осторожны - S3 хранит время в UTC, поэтому вам нужно будет конвертировать ваши часовые пояса. Или просто запомните самое высокое значение LastModified
загруженных вами файлов.
Чтобы получить список файлов с определенной даты LastModified
, вы можете использовать интерфейс командной строки AWS:
aws s3api list-objects --bucket jstack-a --query "Contents[?LastModified>='2019-04-11'].[Key]" --output text
Однако я бы порекомендовал написать программу на Python для вышеуказанных действий, так как это быть проще, чем писать сценарии командной строки.