Вы можете использовать rsync
с параметром -a
, учитывая, что у вас есть пользователь на удаленном сервере, такой же, как владелец файлов в вашем случае бинарных файлов. Параметр
-a
в rsync
переносит файлы, созданные с одной машины на другую, со всеми атрибутами.
Это потому, что во втором 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.") }'
Вот что мне помогло
system
n раз из 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