Я пытаюсь автоматизировать функцию архивирования, при которой, если файл старше 30 дней и зашифрован, он будет перемещен в S3, чтобы освободить дисковое пространство на сервере. Проблема, с которой я сейчас сталкиваюсь, заключается в том, что aws cli не включает путь к каталогу.
find /mount/path/ -atime +30 -name *gpg* -o -name *pgp* -exec aws2 s3 cp {} s3://bucket-for-archive/ --acl bucket-owner-full-control --sse --dryrun \;
(dryrun) upload: ../../mount/path/more/path/file0001 to s3://bucket-for-archive/file0001.pgp
(dryrun) upload: ../../mount/path/more/path/file0002 to s3://bucket-for-archive/file0002.pgp
Можно ли загрузить файл в ведро с полным путем? Результат будет выглядеть примерно так:
(dryrun) upload: ../../mount/path/more/path/file0001 to s3://bucket-for-archive/mount/path/more/path/file0001.pgp
(dryrun) upload: ../../mount/path/more/path/file0002 to s3://bucket-for-archive/mount/path/more/path/file0002.pgp
Кажется, это работает, используя {} для передачи каталога и файла по пути s3
find /mount/path/ -atime +30 -name *gpg* -o -name *pgp* -exec aws2 s3 cp {} s3://bucket-for-archive{} --acl bucket-owner-full-control --sse --dryrun \;