Только копирование файлов из определенной даты от хранения S3

Вы можете использовать rsync с параметром -a , учитывая, что у вас есть пользователь на удаленном сервере, такой же, как владелец файлов в вашем случае бинарных файлов. Параметр

-a в rsync переносит файлы, созданные с одной машины на другую, со всеми атрибутами.

0
07.11.2018, 06:08
2 ответа

Это потому, что во втором aws s3вы используете sync. Вместо этого попробуйте cp. Также вы можете объединить «grep» и «awk» вместе.

$ aws s3 ls s3://cve-etherwan/  --recursive | awk '/^2018-11-06/{system("aws s3 cp s3://cve-etherwan/$4.") }'
1
28.01.2020, 02:41

Вот что мне помогло

  • добавил ограничение по времени, здесь я выбираю с 8 :00 до 8 :30 12/12/19
  • слегка изменена часть awk, убрана опечатка
  • вместо вызоваsystemn раз из awk создайте текстовый вывод и передайте его через bash

Да, будьте осторожны с конвейером в bash:-)

aws s3 ls --recursive s3://cve-etherwan/ 
| awk '/^2019-12-12 08:[0-3]/{
     print "aws s3 cp s3://cve-etherwan/"$4"."}'  
| bash
0
28.01.2020, 02:41

Теги

Похожие вопросы