В настоящее время это невозможно сделать в gsutil, но это возможно с помощью терминала.
gsutil -m ls -l gs://input-bucket | grep $(date -I) | sed 's/.*\(gs:\/\/\)/\1/''| gsutil cp -I gs://target-bucket/
Чтобы сломать его:
gsutil -m ls -l gs://input-bucket
- здесь будут перечислены все объекты в области ввода
пример строки: 29 2018-11-27T15:43:24Z gs://input-bucket/README.md
grep $(date -I)
- поиск всех строк, содержащих сегодняшнюю дату.(найти все объекты, измененные сегодня)
sed 's/.*\(gs:\/\/\)/\1/''
- Это удалит все до того места, где начинается gs://
, поэтому изменит строку с 29 2018-11-27T15:43:24Z gs://input-bucket/README.md
на gs://input-bucket/README.md
gsutil cp -I gs://target-bucket/
- Скопируйте его в целевое хранилище, опция -I позволяет нам ввести список файлов для копирования со стандартного ввода.