2012-06-15 17 views
6

Tengo la herramienta de línea de comandos s3cmd para Linux instalada. Funciona bien poner archivos en el cubo. Sin embargo, quiero mover un archivo a una 'carpeta'. Sé que las carpetas no son soportadas nativamente por S3, pero mi herramienta de interfaz gráfica de usuario Cyberduck las convierte muy bien para que pueda ver mis copias de seguridad.¿Puedo mover un archivo a una 'carpeta' dentro de un depósito S3 utilizando el comando s3cmd mv?

Actualmente tengo un archivo en la raíz del depósito, llamado 'test.mov' por ejemplo. Quiero moverlo a la carpeta 'idea'. Estoy tratando esto:

s3cmd mv s3://mybucket/test.mov s3://mybucket/idea/test.mov 

pero me da errores extraños como:

WARNING: Retrying failed request: /idea/test.mov (timed out) 
WARNING: Waiting 3 sec... 

También probé comillas, pero eso no ayuda, ya sea:

s3cmd mv 's3://mybucket/test.mov' 's3://mybucket/idea/test.mov' 

tampoco lo hizo sólo el nombre de la carpeta

s3cmd mv 's3://mybucket/test.mov' 's3://mybucket/idea/' 

Hay un wa y dentro de tener que eliminar y repetir este archivo de 3GB?

actualización: Para su información, puedo poner nuevos archivos directamente en una carpeta como esta:

s3cmd put test2.mov s3://mybucket/idea/test2.mov 

Pero aún no se sabe cómo moverse alrededor de ellos ....

Respuesta

7

Para mover/copiar de un cubo a otro o al mismo cubo. Uso la herramienta s3cmd y funciona bien. Por ejemplo:

s3cmd cp --r s3://bucket1/directory1 s3://bucket2/directory1 
s3cmd mv --recursive s3://bucket1/directory1 s3://bucket2/directory1 
+0

¡el cartel original NO está preguntando cómo copiar entre las cubetas S3, sino cómo cambiar el nombre de un archivo dentro de una cubeta S3! – Tilo

+2

¿Cambiar el nombre de un archivo no es lo mismo que moverlo? Al menos en los sistemas Unix, siempre cambio el nombre de mis archivos usando el comando mv, así que mi punto era que si s3cmd mv no funciona para los archivos, puedes solucionar esto moviendo todo el directorio ... – sgimeno

+0

La diferencia es que los archivos son muy grandes y Quiero estructurar los archivos sin descargarlos y volver a cargarlos ... –

-1

Retire los "signos. El código debería ser:

s3cmd mv s3://mybucket/test.mov s3://mybucket/idea/test.mov 

tratan también lo son los permisos de su cubo - su nombre de usuario debe tener todos los permisos.

También intente conectar CloudFront a su cubo. Sé que no tiene sentido, pero tengo un problema similar al del cubo que no tiene instancia de nube clonada a él.

Cuestiones relacionadas