[AWS] Ubuntu安裝s3fs流程

前言

S3FS是將S3做為掛載硬碟使用的檔案系統(FUSE-based),

透過S3FS可以將S3當作本地端的硬碟來進行讀寫,

因此可以用原生的方式來存取檔案。

這陣子在做需要大量儲存空間的專案,使用S3存放檔案;

AWS雖然有提供SDK,但發現不夠彈性,

也多了些冗餘的步驟,因此採用S3FS來彌補SDK的不足。

安裝FUSE

s3fs是以FUSE為基礎的系統,因此安裝s3fs前需要先安裝FUSE。

FUSE載點:http://sourceforge.net/projects/fuse/files/fuse-2.X/

繼續閱讀 [AWS] Ubuntu安裝s3fs流程

[AWS] 使用S3的PHP SDK刪除資料夾

首先要先說明──S3沒有資料夾的概念。

在S3裡面可以看到分層,

其實只是檔名中的/以分層來呈現。

我最先找到的資料是:

使用get_object_list()指定prefix(前綴字,即假想的資料夾),

再用foreach去跑delete_object()

不過最直覺的方式應該是使用delete_all_objects()

一樣是指定prefix(用正規表示式),但省下跑清單跟迴圈的程式碼,好用許多。