使用 Aktar

上傳項目可以在一段時間後自動刪除嗎?

簡答

可以。在目的地旁的刪除時間選擇 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 天後。然後按一下再檢查一次。

服務供應商會在背景執行生命週期規則,通常一天一次,因此檔案在到期後最多可能還能存取約一天。你可以針對個別目的地關閉自動刪除,並選擇保留或移除規則。會過期的上傳項目適用於 Aktar for Mac 0.5.0 及以上版本,以及 1.1.0 起的 iPhone、iPad 和 Android App。