Текущий скрипт Powershell, используемый для рекурсивного архивирования файлов и подкаталогов в облачное хранилище, выглядит следующим образом:
gsutil rsyn c -u -r - C M: \ backups gs: // archive -bucket
https://cloud.google.com/storage/docs/gsutil/commands/cp
Это прекрасно работает, однако мне нужен фильтр, который влияет только на файлы старше x минут. Основываясь на документированной возможности (см. Ссылку выше) возможности конвейерной передачи в списке файлов, я хотел бы применить правило отметки времени для создания отфильтрованного списка всех файлов и подкаталогов в M: \ backups рекурсивно с некоторым сценарием, представленным заполнитель "list_generator" в via -I, стандартный ввод, предоставленный с помощью cp вместо rsyn c, примерно так:
list_generator | gsutil -m cp -n -r - c -I gs: // archive-bucket
Выше я предполагаю, что аргумент -r не понадобится, поскольку рекурсивное действие будет перемещено в предыдущая подпрограмма представлена list_generator, в то время как аргументы -n и - c необходимо сохранить, чтобы предотвратить перезапись назначения и обеспечить обработку ошибок.