Tan simple como suena, parece una tarea extraordinariamente complicada.¿Cómo se cambia el nombre de una carpeta en un depósito en S3?
Respuesta
Si usas la gema aws-s3, el siguiente código cambiará el nombre de la carpeta OLD_FOLDER_NAME en el contenedor BUCKET_NAME a NEW_FOLDER_NAME:
bsize = OLD_FOLDER_NAME.size
bucket = AWS::S3::Bucket.find(BUCKET_NAME)
bucket.objects({:prefix=>OLD_FOLDER_NAME}).each do |o|
AWS::S3::S3Object.rename(o.key, NEW_FOLDER_NAME + o.key[bsize..-1], BUCKET_NAME)
end
Eso es todo. Las carpetas no son objetos reales, por lo que todo lo que tienes que hacer es cambiar el nombre de todos los objetos que terminan en esa ruta específica a la nueva ruta. La carpeta virtual se renombrará como resultado.
Esto renombra la carpeta, sin embargo, si el contenido de la carpeta era público, esos permisos parecen perderse durante el cambio de nombre. – jpwynn
agregó permiso explícito como 4º parámetro para el cambio de nombre() establece los permisos: access =>: public_read, aunque es probable que haya alguna manera de conservar los permisos durante el cambio de nombre – jpwynn
¡Usa BucketExplorer! ¡Esta es una magnífica aplicación! Puedes hacer casi cualquier cosa que siempre quisiste hacer con tu s3 en una GUI muy fácil de entender
Honestamente, todavía estoy abierto para ideas, pero esta fue la mejor opción que encontré. – Trip
Estoy de acuerdo si no fuera por el hecho de que esta solución requiere que se instale Java7, lo que puede introducir un gran cambio en el nivel del sistema simplemente para cambiar el nombre de una carpeta. Lástima que no lo vuelvan a escribir como una aplicación "real" sin el enorme dolor de cabeza de las dependencias de Java. – jpwynn
Parece que AWS Command Line Interface es la nueva forma de hacer cosas como esta. Al usarlo, usted puede cambiar el nombre de una carpeta de la siguiente manera:
aws s3 mv --recursive s3://bucketname/oldfoldername s3://bucketname/newfoldername
Asegúrate de empezar por la opción --dryrun
para asegurarse de que va a hacer lo que creo que va a hacer.
Si usa la consola de administración S3, puede cortar y pegar. Vaya a la carpeta que desee, haga clic en Ctrl + A, luego haga clic en Acciones> Cortar. Cree su nueva carpeta y haga clic en Acciones> Pegar.
- 1. Amazon S3 boto: ¿Cómo se cambia el nombre de un archivo en un depósito?
- 2. Amazon S3 boto: ¿cómo crear una carpeta?
- 3. Hacer un depósito público en Amazon S3
- 4. ¿Puedo mover un archivo a una 'carpeta' dentro de un depósito S3 utilizando el comando s3cmd mv?
- 5. ¿Cómo cargo un archivo/directorio a una carpeta dentro de un depósito?
- 6. Perforce agregando una carpeta al depósito
- 7. ¿Cómo crear una carpeta en el cubo de Amazon S3 a través de PHP API?
- 8. Exportación Colmena tabla a un depósito de S3
- 9. Cargar un archivo en la carpeta del contenedor S3 mediante el SDK de ASP.NET
- 10. ¿Cómo se cambia la descripción de un repositorio en GitHub?
- 11. ¿Cómo puedo copiar clonar/duplicar una carpeta en S3?
- 12. Estructura recomendada de depósito/carpeta Mercurial para un usuario SVN
- 13. En Perforce, ¿puede cambiar el nombre de una carpeta con el mismo nombre pero revestida de manera diferente?
- 14. Crear una carpeta mediante s3cmd (Amazon S3)
- 15. PERL Net :: Amazon :: S3 BucketAlreadyExists: El nombre del depósito solicitado no está disponible
- 16. Agregar un archivo a un depósito en Amazon S3 usando C#
- 17. ¿Cómo obtener el nombre del archivo en una carpeta?
- 18. ¿Cómo se cambia el nombre de una función utilizando Membresía en .NET?
- 19. ¿Cómo se cambia el nombre de una tabla en SQLite 3.0?
- 20. ¿Cómo se cambia la extensión de nombre de archivo almacenada en una cadena en C++?
- 21. Cómo encontrar todos los registros en una carpeta forzosa de depósito durante dos marcas de tiempo
- 22. Configurando el propietario de los objetos en un cubo S3
- 23. Cambiar el nombre de algunos archivos en una carpeta
- 24. Amazon S3 boto - cómo eliminar la carpeta?
- 25. Amazon S3 evita sobrescribir objetos con el mismo nombre
- 26. ¿cómo se cambia el nombre de una carpeta dentro de la plantilla del proyecto al nombre del proyecto? (Personalización de plantilla de estudio visual)
- 27. S3: hacer una carpeta pública privada de nuevo?
- 28. ¿Cómo se cambia el título o el nombre de form1 en C#
- 29. ¿Cómo se cambia el color del texto en una UITextView?
- 30. Cómo cambiar los metadatos en un objeto en Amazon S3
@John, ¿qué tal si editaste? – Trip
Encontré CloudBerry para Windows. Pero odio ventanas. Alguien sabe una alternativa Mac? – Trip
Tengo un script que hará esto: envíeme un correo electrónico (zach a longtailvideo dot com) y lo reenviaré. –