Creating a folder via s3cmd (Amazon S3)

Viewed 34900

I am using s3cmd to upload files to my S3 server. My problem is that when a directory on the server does not exist the upload fails. How can I tell s3cmd to create the folder if it does not exist? I am using PHP.

3 Answers

This is how to create a folder:

s3cmd put foobar s3://bucket_name/new_directory/

To verify:

s3cmd la

If you don't want to upload a file, you can copy the special $folder$ object that s3 tools create to mark folders:

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

which creates a "child" "folder".

It's less confusing to upload something in the child location instead:

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

Hive seems to require that the full S3 path exist when creating an external table. That's why I am looking at this question :)

Related