2011-07-01 248 views
19

我使用s3cmd將文件上傳到我的S3服務器。我的問題是,當服務器上的目錄不存在時,上傳失敗。如何讓s3cmd創建文件夾,如果它不存在?我正在使用PHP。通過s3cmd創建文件夾(Amazon S3)

+0

至於我知道s3沒有文件夾。你只是把所有東西都放在桶裏。 –

+1

它有文件夾http://imageshack.us/photo/my-images/838/capturefhw.png/ – John

+0

你可以把這樣的文件:s3cmd把file.jpg S3://喲/文件夾/ – Colum

回答

36

我相信你應該試試類似s3cmd put file.jpg s3://bucket/folder/file.jpg

S3沒有目錄的概念,整個folder/file.jpg是文件名。如果使用GUI工具或其他東西,您可以從文件夾中刪除file.jpg,您很可能會看到該文件夾​​也沒有了。目錄方面的可視化表示方式是爲了方便用戶。

0

如果你不想上傳文件,你可以複製的特殊$文件夾$對象S3工具創建標記文件夾:它創建了一個「孩子」,「文件夾」

s3cmd cp 's3://bucket/parent_$folder$' 's3://bucket/parent/child_$folder$' 

這是減少混亂上載的東西在孩子位置,而不是:

s3cmd put dummy s3://bucket/parent/child/dummy 

蜂巢似乎需要創建外部表時的完整路徑S3存在。這就是爲什麼我在看這個問題:)

0

這是如何創建一個文件夾 s3cmd把foobar的S3:// BUCKET_NAME/new_directory/

驗證 - s3cmd LA

相關問題