简短回答
可以。在上传目标旁的删除时间中选择 1、7、14 或 30 天,即使 Aktar 没有运行,存储桶也会通过生命周期规则按时删除文件。
限期文件上传时会在原本的路径前加上 tmp/1d/、tmp/7d/、tmp/14d/ 或 tmp/30d/。对于每个文件夹,存储桶中都有一条生命周期规则(aktar-expire-1d 等),会在文件达到相应天数后将其删除。由于删除由存储桶自己完成,即使 Mac 已关机或 Aktar 已卸载,也会照常进行。历史记录会显示每个文件的删除时间。
存储桶具备这些规则后,即可使用“删除时间”。在“删除时间”菜单或上传目标的设置中选择设置自动删除…,Aktar 会添加四条规则,并保留存储桶中已有的规则。这需要一个有权更改生命周期规则的密钥:
- Cloudflare R2:权限为 Admin Read & Write 的令牌。权限为 Object Read & Write 的令牌可以上传,但无法更改规则。
- Amazon S3:对该存储桶的
s3:GetLifecycleConfiguration和s3:PutLifecycleConfiguration权限。
如果你的密钥做不到,Aktar 会列出这些规则,你可以在服务商控制台中自行添加:前缀为 tmp/1d/ 的对象 1 天后删除,tmp/7d/ 7 天后删除,tmp/14d/ 14 天后删除,tmp/30d/ 30 天后删除。然后点击重新检查。
服务商会在后台执行生命周期规则,通常每天一次,因此文件在删除日期之后最多还可能被访问约一天。你可以按上传目标关闭自动删除,并选择保留或移除规则。Mac 版 Aktar 0.5.0 及更高版本,以及 iPhone、iPad 和 Android 版应用 1.1.0 及更高版本支持限期上传。