2011-07-01 39 views
19

Estoy usando s3cmd para subir archivos a mi servidor S3. Mi problema es que cuando un directorio en el servidor no existe, la carga falla. ¿Cómo puedo decirle a s3cmd que cree la carpeta si no existe? Estoy usando PHP.Crear una carpeta mediante s3cmd (Amazon S3)

+0

Por lo que yo sabe que s3 no tiene carpetas. Simplemente pones todo en el cubo. –

+1

Tiene carpetas http://imageshack.us/photo/my-images/838/capturefhw.png/ – John

+0

¿Puedes poner el archivo así: s3cmd put file.jpg s3: // yo/folder/ – Colum

Respuesta

36

Creo que deberías probar algo como s3cmd put file.jpg s3://bucket/folder/file.jpg.

S3 no tiene el concepto de directorios, el folder/file.jpg es el nombre completo del archivo. Si utiliza una herramienta de GUI o algo así, elimine el archivo.jpg desde el interior de la carpeta, probablemente verá que la carpeta también se ha ido. La representación visual en términos de directorios es para la conveniencia del usuario.

0

Si no desea cargar un archivo, puede copiar la carpeta $ $ objeto especial que crean herramientas s3 marcar las carpetas:

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

que crea un "niño" "carpeta".

Es menos confuso para cargar algo en la ubicación del niño en su lugar:

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

Colmena parece requerir que la ruta completa S3 existe al crear una tabla externa. Es por eso que estoy mirando esta pregunta :)

0

Ésta es la forma de crear una carpeta s3cmd s3 foobar poner: // bucket_name/nuevo_directorio/

para verificar - s3cmd La